123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- //测试地址
- //const baseUrl = 'http://api.dms.66km.com.cn/'
- //const baseUrl = 'http://192.168.0.121:20187/'
- //const baseUrl = 'http://192.168.0.126:20187/'
- //正式
- //const baseUrl = 'https://apidms.66km.com/'
- //正式地址
- import $store from '../store'
- const extConfig = uni.getExtConfigSync();
- console.log(extConfig)
- const baseUrl=extConfig.url+'/'
- //const baseUrl='http://192.168.0.176:20187/'
- //const baseUrl='https://store-api.qdbtl.cn/'
- //const baseUrl='https://apidms.66km.com/'
- //wxc023ff04deb28f2d正式 wx33053a645546ec31 E37BB296-5A08-4534-859D-B351BA611AF9 EEADACCD-8A19-499D-8AD7-6975D2C93243
- //测试地址
- //const webUrl = 'http://dms.32che.cn/'
- //正式
- const webUrl = 'https://webwx.66km.com/'
- console.log(baseUrl)
- const http = (url = '', date = {}, type = 'POST', header = {
- }) => {
- return new Promise((resolve, reject) => {
- header={};
- //console.log(baseUrl)
- console.log($store.state.wxOpenData.loginInfo)
- //const wxOpenData = uni.getStorageSync("wxOpenData");
- var wxOpenData=$store.state.wxOpenData
- if(wxOpenData.token){
- header['token']=wxOpenData.token ;
- }else if(wxOpenData.loginInfo?.token){
- header['token']=wxOpenData.loginInfo.token;
- }
- if(wxOpenData.loginInfo){
- header['uid']=wxOpenData.loginInfo.uid;
- }
- //console.log($store.state.carInfo)
- //header['token']='98A9FED8814B457288166BDF623F33D1';
- //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
- header['Content-Type']='application/x-www-form-urlencoded';
- //console.log(header)
- uni.request({
- method: type,
- url: baseUrl + url,
- data: date,
- header: header,
- dataType: 'json',
- }).then((response) => {
- /* setTimeout(function() {
- uni.hideLoading();
- }, 200); */
- let [error, res] = response;
-
- if(res.data.code==401||res.data.code==403){
- // uni.showToast({
- // title: res.data.msg,
- // icon:'none',
- // duration: 3000,
- // });
- // uni.clearStorageSync()
- // uni.navigateTo({
- // url:'../login/login'
- // })
- }else if(res.data.code==409){
- // getToken(url,date,type,header)
- }
- if(res.data.code==1){
- uni.showToast({
- title: res.data.msg,
- icon:'none',
- duration: 4000,
- });
- }
- resolve(res.data);
- }).catch(error => {
- let [err, res] = error;
- reject(err)
- })
- });
- }
- // 请求图片流
- const httpBinary = (url = '', date = {}, type = 'POST', header = {
- }) => {
- return new Promise((resolve, reject) => {
- header={};
- //const wxOpenData = uni.getStorageSync("wxOpenData");
- var wxOpenData=$store.state.wxOpenData
- if(wxOpenData){
- header['token']=wxOpenData.loginInfo.token;
- header['uid']=wxOpenData.loginInfo.uid;
- }
- //header['token']='98A9FED8814B457288166BDF623F33D1';
- //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
- header['Content-Type']='application/x-www-form-urlencoded';
- //console.log(header)
- uni.request({
- method: type,
- url: baseUrl + url,
- data: date,
- header: header,
- dataType: 'json',
- responseType: "arraybuffer",
- }).then((response) => {
- /* setTimeout(function() {
- uni.hideLoading();
- }, 200); */
- let [error, res] = response;
-
- if(res.data.code==401||res.data.code==403){
- uni.showToast({
- title: res.data.msg,
- icon:'none',
- duration: 3000,
- });
- uni.clearStorageSync()
- uni.navigateTo({
- url:'../login/login'
- })
- }else if(res.data.code==409){
- // getToken(url,date,type,header)
- }
-
- resolve(res.data);
- }).catch(error => {
- uni.hideLoading();
- let [err, res] = error;
- reject(err)
- })
- });
- }
- function getToken(url,date,type,header){
- var header={};
- //var userId=uni.getStorageSync("devData").userId;
- //var devData=uni.getStorageSync("devData")
- header['Content-Type']='application/x-www-form-urlencoded';
- uni.request({
- method: "POST",
- url: baseUrl + '/sys/getTokenByUserID',
- data: {
- userId:userId
- },
- header: header,
- dataType: 'json',
- }).then((response) => {
- let [error, res] = response;
- var accessToken=res.data.data.accessToken.accessToken;
- devData.accessToken=accessToken;
- uni.setStorage({
- key: 'devData',
- data:devData,
- success: function () {
- refresh(url,date,type,header) //刷新接口
- }
- });
- // console.log(accessToken)
- }).catch(error => {
-
- })
- }
- function refresh(url,date,type,header){
- uni.request({
- method: type,
- url: baseUrl + url,
- data: date,
- header: header,
- dataType: 'json',
- }).then((response) => {
- setTimeout(function() {
- uni.hideLoading();
- }, 200);
- let [error, res] = response;
-
- if(res.data.code==403){
- uni.showToast({
- title: res.data.msg,
- icon:'none',
- duration: 3000,
- });
- uni.navigateTo({
- url:'../login/login'
- })
- }
- resolve(res.data);
- }).catch(error => {
- let [err, res] = error;
- reject(err)
- })
- }
- export default {
- http,baseUrl,httpBinary,webUrl
- }
|