123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- 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;
- }
|