123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- import * as config from '@/config'
- let baseUrl = config.def().baseUrlNew
- // 定义基础请求路径(后端服务器地址)
- const baseRequest = (method, url, data, header) => {
- var contentheader = 'application/json'
- if (header) {
- contentheader = header
- }
- // console.log(uni.getStorageSync("shiro"))
- let userInfo = uni.getStorageSync('userInfo');
- let baseDefaultOpts = {
- url: baseUrl + url,
- // 请求接口地址
- data: data,
- // 传入请求参数
- method: method,
- // 配置请求类型
- header: {
- 'content-type': contentheader, //'application/x-www-form-urlencoded; charset=UTF-8',
- 'accessToken': userInfo.accessToken
- }
- }
- let promise = new Promise(function(resolve, reject) {
- uni.getNetworkType({}).then((res) => {
- // console.log(res)
- if (res[1].networkType === "none") {
- uni.showToast({
- icon: 'none',
- title: '网络异常,请检查网络状况',
- duration: 2000
- });
- } else {
- // uni.request({
- // ...baseDefaultOpts,
- // //请求成功的回调,可以在方法做返回状态码的判断。也可以直接返回resolve ==》success: resolve,fail:reject
- // success: (res) => {
- // resolve(res)
- // },
- // //请求失败的回调,可以在方法。反馈用户、提示用户,也可以直接返回reject ==》success: resolve,fail:reject
- // fail: (err) => {
- // reject(err)
- // },
- // })
- uni.request(baseDefaultOpts).then(
- (res) => {
- // uni.request({
- // method: 'POST',
- // url: 'https://2817a7b4-7e07-48f0-a7b5-764a65999735.bspapp.com/api',
- // data: {
- // user: userInfo.phone,
- // phoneType: uni.getStorageSync('phoneType'),
- // type: "司机端",
- // request: baseDefaultOpts,
- // response: res
- // },
- // success(res) {
- // console.log(res);
- // }
- // })
- if (res.cookies) {
- console.log(res.cookies)
- if (res.cookies.length != 0) {
- uni.setStorageSync('cookie', res.cookies[0]);
- }
- }
- // console.log(JSON.stringify(res[1].data))
- // if(res[1].data.code == '200' || res[1].data.code == 200){
- // // 后端返回的状态码100为成功状态,成功则返回请求结果,在app调试时可以通过console.log(JSON.stringify(res[1].data))来查看返回值(以项目实际情况为准)
- // resolve(res[1].data)
- // }else{
- // uni.showToast({
- // icon:'none',
- // title: res[1].data.message,
- // duration: 2000
- // });
- // }
- if (res[1]) {
- if (res[1].data.code == '200' || res[1].data.code == 200) {
- resolve(res[1].data)
- } else {
- resolve(res[1].data)
- // uni.$u.toast(res[1].data.message);
- // uni.showToast({
- // icon:'none',
- // title: res[1].data.message,
- // duration: 2000
- // });
- }
- } else {
- reject(res)
- // uni.showToast({
- // icon: 'none',
- // title: '网络异常,请检查网络状况',
- // duration: 2000
- // });
- }
- // // 登录失败
- // if(res[1].data.code == '11006' || res[1].data.code == 11006){
- // reject(res[1].data)
- // }
- // if(res[1].data.code == '105' || res[1].data.code == 105){
- // // 后端返回状态码为105则为未登录状态(以项目实际情况为准)
- // uni.showToast({
- // icon:'none',
- // title: '尚未登录',
- // duration: 2000
- // });
- // // 尚未登录的逻辑处理
- // return false
- // }
- }
- ).catch(
- (response) => {
- reject(response)
- }
- )
- }
- })
- })
- return promise
- };
- //带Token请求
- const TokenRequest = (method, url, data, header) => {
- var contentheader = 'application/json'
- if (header) {
- contentheader = header
- }
- let ac_token = "";
- uni.getStorage({
- key: 'userInfo',
- success: function(res) {
- ac_token = res.data.accessToken
- }
- });
- //此token是登录成功后后台返回保存在storage中的
- let DefaultOpts = {
- url: baseUrl + url,
- data: data,
- method: method,
- header: {
- 'content-type': contentheader,
- 'Token': ac_token,
- }
- }
- let promise = new Promise(function(resolve, reject) {
- uni.request(DefaultOpts).then(
- (res) => {
- console.log(JSON.stringify(res[1].data))
- if (res[1].data.code == '200' || res[1].data.code == 200) {
- // 后端返回的状态码100为成功状态,成功则返回请求结果,在app调试时可以通过console.log(JSON.stringify(res[1].data))来查看返回值(以项目实际情况为准)
- resolve(res[1].data)
- }
- if (res[1].data.code == '105' || res[1].data.code == 105) {
- // 后端返回状态码为105则为未登录状态(以项目实际情况为准)
- uni.showToast({
- icon: 'none',
- title: '尚未登录',
- duration: 2000
- });
- // 尚未登录的逻辑处理
- return false
- }
- }
- ).catch(
- (response) => {
- reject(response)
- }
- )
- })
- return promise
- }
- export default {
- baseUrl,
- baseRequest,
- TokenRequest
- }
|