| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- import Config from './config.js'
- import Util from './util.js'
- const app_type = 'pc';
- const app_type_name = 'PC';
- export default {
- sendRequest(params) {
- var method = params.method ?? 'POST', // 请求方式
- url = Config.baseUrl + params.url, // 请求路径
- data = {
- app_type,
- app_type_name
- };
-
- // token
- if (uni.getStorageSync('cashier_token')) data.token = uni.getStorageSync('cashier_token');
- // siteid
- if (uni.getStorageSync('site_id')) data.site_id = uni.getStorageSync('site_id');
- //store_id
- if (uni.getStorageSync('store_id')) data.store_id = uni.getStorageSync('store_id');
- // 参数
- if (params.data != undefined) Object.assign(data, params.data);
- if (params.async === false) {
- //同步
- return new Promise((resolve, reject) => {
- uni.request({
- url: url,
- method: method,
- data: data,
- header: params.header || {
- 'content-type': 'application/x-www-form-urlencoded;application/json'
- },
- dataType: params.dataType || 'json',
- responseType: params.responseType || 'json',
- success: (res) => {
- if (res.data.code == -10009 || res.data.code == -10010) {
- uni.removeStorage({
- key: 'cashier_token'
- })
- if (Util.getCurrRoute() != 'pages/login/login') {
- Util.redirectTo('/pages/login/login', {}, 'reLaunch');
- return;
- }
- }
- resolve(res.data);
- },
- fail: (res) => {
- reject(res);
- },
- complete: (res) => {
- reject(res);
- }
- });
- }).catch((e) => {});
- } else {
- //异步
- uni.request({
- url: url,
- method: method,
- data: data,
- header: params.header || {
- 'content-type': 'application/x-www-form-urlencoded;application/json'
- },
- dataType: params.dataType || 'json',
- responseType: params.responseType || 'text',
- success: (res) => {
- if (res.data.code == -10009 || res.data.code == -10010) {
- uni.removeStorage({
- key: 'cashier_token'
- })
- if (Util.getCurrRoute() != 'pages/login/login') {
- Util.redirectTo('/pages/login/login', {}, 'reLaunch');
- return;
- }
- }
- typeof params.success == 'function' && params.success(res.data);
- },
- fail: (res) => {
- typeof params.fail == 'function' && params.fail(res);
- },
- complete: (res) => {
- typeof params.complete == 'function' && params.complete(res);
- }
- });
- }
- }
- }
|