request.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import baseUrl from './new_file.js'
  2. const request = function(options) {
  3. options.url = baseUrl + options.url;
  4. try {
  5. // 获取放入缓存的字段token obj.header["token"] = userToken;
  6. const token = uni.getStorageSync('sessionId');
  7. // const token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvd3d3LnF6YWl3YW5nLmNvbSIsImlhdCI6MTU5MTI0MDg5NiwiZXhwIjoxNTkyMTA0ODk2LCJuYmYiOjE1OTEyNDA4OTYsInN1YiI6MTAwLCJwcnYiOiJlOWEzOWM4YWY2MDFmMjRjM2YwN2Y0NDYzMjJhNTZjODA1YzVjZGU2In0.gJTUiEVvMtHv8GGzUWZO_OSsG0hSrJ4sQDdCrtqQcTM';
  8. if (token) { // 如果存在token 配置请求头
  9. options.header = {
  10. 'X-TOKEN' : token,
  11. 'Content-Type' : 'application/x-www-form-urlencoded',
  12. };
  13. }else{ // 不存在token 跳转至登录
  14. // uni.navigateTo({
  15. // url:'/pages/myCenter/logion'
  16. // })
  17. //return;
  18. }
  19. } catch (err) {
  20. console.log(err)
  21. }
  22. // 这里对response进行处理,
  23. // 401表示登录状态过期,需重新登录
  24. options.complete = (response) => {
  25. if(response.data.code != 1000) {
  26. uni.showToast({
  27. title: response.data.msg,
  28. duration: 2500,
  29. icon: 'none'
  30. });
  31. }
  32. return;
  33. }
  34. return uni.request(options);
  35. }
  36. export default request;