123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- import { objToUrl } from '@/utils/index';
- function request(options,hasNoToken) {
- return new Promise((resolve, reject) => {
- let _obj = {
- url: '',
- data: {},
- method: 'GET',
- header: {
- 'Content-Type': 'application/json;charset=UTF-8'
- }
- };
- const baseUrl = getApp().globalData.baseUrl
- const userInfo = uni.getStorageSync('userInfo');
- Object.assign(_obj, options);
- const header = {
- 'USER-TERM-TYPE': 'ipad', // 支付时需要用到 与pad一致
- 'App-Type': 2,
- 'Version': '1.0.0',
- }
- if(userInfo.sysUserFlag == '0'){
- header['auth-token'] = hasNoToken ? '' : uni.getStorageSync('token')
- }else{
- header['access-token'] = hasNoToken ? '' : uni.getStorageSync('token')
- }
- _obj.header = header
- _obj.header['X-HEADER-APPID'] = '!z2Yc.aes|STw5oReFk+wACvW4IGVHZsFe+/MgMT9cp0amuic1gqE=';
-
- _obj.url = baseUrl + _obj.url;
- _obj.method = _obj.method.toUpperCase();
- _obj.success = function(res) {
- console.log(res.data)
- const isCloseUser = res.data.status == 500&&(res.data.message == 0||res.data.message == -1)
- const closeMsg = res.data.message == 0 ? '用户已停用' : '用户已注销'
- const showCommonTips = uni.getStorageSync('showCommonTips')
-
- if (_obj.url.indexOf('checkLogin') > -1) {
- resolve(res.data);
- } else if (res.data.status === '900010' || isCloseUser) {
- if(!showCommonTips){
- uni.setStorageSync('showCommonTips',1)
- uni.showModal({
- title: '提示',
- content: isCloseUser ? closeMsg : '登录已过期,请重新登录',
- confirmText: '知道了',
- showCancel: false,
- success(res) {
- if(res.confirm){
- uni.removeStorageSync('token')
- uni.removeStorageSync('userInfo')
- uni.removeStorageSync('permCodes')
- uni.removeStorageSync('userPhoto')
- uni.removeStorageSync('showCommonTips')
- uni.reLaunch({
- url: `/pages/login/login`
- })
- }
- }
- })
- }
- } else {
- resolve(res.data);
- }
- };
- _obj.fail = function(err) {
- console.log(err)
- reject(err);
- };
- _obj.complete = function() {};
- uni.request(_obj);
- });
- }
- function getRoutePath() {
- // eslint-disable-next-line no-undef
- const pages = getCurrentPages(); // 获取加载的页面
- const currentPage = pages[pages.length - 1]; // 获取当前页面的对象
- let url = currentPage.route; // 当前页面url
- const options = objToUrl(currentPage.options); // 如果要获取url中所带的参数可以查看options
- const lanuch = [
- 'pages/personData/personData'
- ].includes(url);
- url = '/' + url;
- if (options.length) {
- url += '?' + options;
- }
- return {
- url,
- lanuch
- };
- }
- export default request;
|