export const service = (params = {}) => { // 发送请求 // console.log('begin request!') // console.log('request params....',params) return new Promise((resolve, reject) => { uni.request({ url: 'http://127.0.0.1:8888' + params.url || '', // 接收请求的API method: params.method || 'POST', // 接收请求的方式,如果不传默认为POST data: params.data || {}, // 接收请求的data,不传默认为空 header: { 'Access-Control-Allow-Origin': 'http://localhost:8888', 'Authorization': 'Bearer '+ params.token || '', }, success: res => { if (res.statusCode !== 200 && res.statusCode !== 201) { return uni.$showMsg('请求失败!请联系平台客服', 2000) } else { // console.log('api request response>>>', res.data) resolve(res) } }, fail: err => { return uni.$showMsg('请求接口失败!', 2000) reject(err) } }) }) }; // 直接通过uni.login获取微信接口提供的code export const login = (params = {}) => { return new Promise((resolve, reject) => { uni.request({ url: 'http://127.0.0.1:8888' + '/login/v2', method: params.method || 'POST', data: params.data || {}, header: { 'Content-Type': 'application/json;charset=UTF-8;', 'Accept':'application/json, text/plain, */*', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.9', }, success: res => { if (res.statusCode !== 200 && res.statusCode !== 201) { return uni.$showMsg('请求失败!请联系平台客服', 2000) } else { // console.log('api request response>>>', res.data) resolve(res) } }, fail: err => { return uni.$showMsg('请求接口失败!', 2000) reject(err) } }) }) }; export const wxAuth = (code) => { return new Promise((resolve, reject) => { uni.request({ url: config.BASE_URL + '/wxBase/auth', method: 'POST', data: { appSecrtKey: config.API_SECRET_KEY, appid: config.APP_ID, merchantId: config.MERCHANT_ID, code: code }, header: { 'Content-Type': 'application/json' }, success: res => { if (res.statusCode !== 200 && res.statusCode !== 201) { return uni.$showMsg('请求失败!请联系平台客服', 2000) } else { console.log(res.data) resolve(res) } }, fail: err => { return uni.$showMsg('微信接口认证失败!', 2000) reject(err) } }) }) }; // export const wxAppInit = () => { return new Promise((resolve, reject) => { uni.request({ url: config.BASE_URL + '/wxBase/appInit', method: 'POST', data: { // appSecrtKey: config.API_SECRET_KEY, // appid: config.APP_ID, merchantId: config.MERCHANT_ID, // code: code }, header: { 'Content-Type': 'application/json' }, success: res => { if (res.statusCode !== 200 && res.statusCode !== 201) { return uni.$showMsg('请求失败!请联系平台客服', 2000) } else { console.log(res.data) resolve(res) } }, fail: err => { return uni.$showMsg('微信接口认证失败!', 2000) reject(err) } }) }) }; export const getToken = async () => { let userInfo = { token: uni.getStorageSync('token') || '', expiresAt: uni.getStorageSync('expiresAt') || 0, } if (userInfo.token && userInfo.expiresAt > new Date().getTime()) { return userInfo; } let wxLogin = await wxLogin() let wxAuth = await wxAuth(wxLogin.code) console.log('request get token', wxAuth) // uni.setStorageSync('token',res.data); // 需要存入token的值和过期时间{token:'', expiresAt:''} // return res.data.token; }