index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import request from './request.js' // 文档地址:https://github.com/jerry-9527/uni_request
  2. import config from '@/config/config.js'
  3. // import store from '@/store'
  4. import cache from '@/utils/cache'
  5. import {
  6. LOGIN_TOKEN
  7. } from '@/config/cache'
  8. // 创建request实例
  9. const service = request({
  10. baseURL: config.baseUrl,
  11. timeout: 5000, // 请求超时,
  12. header: {
  13. 'Content-Type': 'application/x-www-form-urlencoded',
  14. 'Accept': 'application/json'
  15. }
  16. });
  17. // 请求拦截器
  18. service.interceptors.request.use(async (config, ...args) => {
  19. // 判断token是否存在
  20. let token = cache.get(LOGIN_TOKEN) || '';
  21. // token为空已过期 刷新token
  22. if (token) {
  23. config.body.token = token;
  24. }
  25. return config
  26. })
  27. // response interceptor
  28. service.interceptors.response.use((response, ...args) => { // 响应拦截器(可以设置多个, 同时可以也可以使用异步方法)
  29. if (response.data.message) {
  30. uni.showToast({
  31. title: response.data.message,
  32. duration: 1500,
  33. mask: true,
  34. icon: 'none'
  35. });
  36. }
  37. return response
  38. })
  39. export default service
  40. // export const myRequest = (options) => {
  41. // let BASE_URL = 请求地址
  42. // console.log(BASE_URL)
  43. // var session_key = ""
  44. // session_key = uni.getStorageSync('session_key')
  45. // let url = ""
  46. // let data = options.data || {}
  47. // if (options.url.split('=')[1]) {
  48. // url = options.url.split('=')[1]
  49. // } else {
  50. // url = options.url.split('api/')[1]
  51. // }
  52. // console.log(url)
  53. // if (url != 'user.login.login_user') {
  54. // data.token = session_key
  55. // }
  56. // return new Promise((resolve, reject) => {
  57. // uni.request({
  58. // url: BASE_URL + options.url,
  59. // method: options.method || 'POST',
  60. // header: {
  61. // "Content-Type": "application/x-www-form-urlencoded",
  62. // },
  63. // data: data,
  64. // success: (res) => {
  65. // if (res.data.message != "") {
  66. // if (res.data.message == "识别无结果") {
  67. // resolve(res.data.data)
  68. // } else {
  69. // return uni.showToast({
  70. // title: res.data.message,
  71. // icon: "none"
  72. // })
  73. // }
  74. // }
  75. // resolve(res.data.data)
  76. // },
  77. // fail: (err) => {
  78. // uni.showToast({
  79. // title: '请求接口失败'
  80. // })
  81. // reject(err)
  82. // }
  83. // })
  84. // })
  85. // }