123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import {
- getToken,
- removeToken
- } from '@/utils/auth'
- import {
- anonUrls
- } from '@/config'
- const notSetAuthHeaderUrls = anonUrls;
- const needSetAuthHead = (url) => {
- return notSetAuthHeaderUrls.indexOf(url) == -1;
- }
- export const myRequest = (options) => {
- return new Promise((resolve, reject) => {
- let Authorization = null;
- try {
- Authorization = uni.getStorageSync('Auth-Token');
- } catch (e) {
- };
- let header;
- let flog = needSetAuthHead(options.url);
- if (Authorization) {
- header = {
- "token": options.data && options.data.token ? options.data.token : "",
- "ANON": true,
- "Pragma": "no-cache",
- //
- "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" :
- 'application/json',
- "Cache-Control": "must-revalidate",
- "Cache-Control": "no-cache",
- "Cache-Control": "no-store",
- };
- header.Authorization = "Bearer " + Authorization;
- // if (flog) {
- // }else {
- // }
- } else {
- header = {
- "token": options.data && options.data.token ? options.data.token : "",
- "ANON": true,
- "Pragma": "no-cache",
- //
- "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" :
- 'application/json',
- "Cache-Control": "must-revalidate",
- "Cache-Control": "no-cache",
- "Cache-Control": "no-store",
- };
- }
- // 封装主体:网络请求
- // let BASE_URL = 'http://172.16.10.111:8080/api'; //手机调试
- // let BASE_URL = 'http://172.16.1.159:9100/api'; //手机调试
- // let BASE_URL = 'http://192.168.1.200/api';
- // let BASE_URL = 'http://10.0.1.159:9100/api'; //手机调试
- // let BASE_URL = 'https://8.8.20.112:19001/api'; //h5生产
- let BASE_URL = 'https://m.geidcp.com/api'; //h5生产
- // let BASE_URL = 'https://m.geidcp.com/api'; //h5生产
- // let BASE_URL = 'http://10.0.1.159:9110/api'; //159 h5
- // let BASE_URL = 'http://localhost:8081/api';
- uni.request({
- url: BASE_URL + options.url,
- data: options.data || {},
- sslVerify: false,
- header: header,
- method: options.method || 'GET', // 默认值GET,如果有需要改动,在options中设定其他的method值
- success: (res) => {
- // console.log(res.data); // 控制台显示数据信息
- resolve(res.data)
- },
- complete: (complete) => {
- // console.log(complete.statusCode);
- if (complete.statusCode == '401') {
- try {
- Authorization = uni.removeStorageSync('Auth-Token');
- } catch (e) {
- };
- uni.navigateTo({
- url: '/pages/public/login'
- })
- }
- },
- fail: (err) => {
- console.log(err);
- //页面中弹框显示失败
- reject(err)
- }
- })
- })
- }
|