request.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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.eyJpc3MiOiJodHRwczpcL1wvd3d3LnF6YWl3YW5nLmNvbSIsImlhdCI6MTU5MDIwMTk3OSwiZXhwIjoxNTkxMDY1OTc5LCJuYmYiOjE1OTAyMDE5NzksInN1YiI6MTYsInBydiI6ImU5YTM5YzhhZjYwMWYyNGMzZjA3ZjQ0NjMyMmE1NmM4MDVjNWNkZTYifQ.lYkvBvJ3rh2NRLyii6aCe625YfzOpuCPNnpVY1jw_gA';
  8. if (token) { // 如果存在token 配置请求头
  9. options.header = {
  10. 'X-TOKEN' : token,
  11. 'Content-Type' : 'application/x-www-form-urlencoded',
  12. };
  13. }else{ // 不存在token 跳转至登录
  14. return;
  15. }
  16. } catch (err) {
  17. console.log(err)
  18. }
  19. // 这里对response进行处理,
  20. // 401表示登录状态过期,需重新登录
  21. options.complete = (response) => {
  22. if(response.data.code != 1000) {
  23. uni.showToast({
  24. title: response.data.msg,
  25. duration: 2000,
  26. icon: 'none'
  27. });
  28. }
  29. return;
  30. }
  31. return uni.request(options);
  32. }
  33. export default request;