index.js 2.3 KB

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