| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- var config = require('../config/config.js')
- import {
- showToast
- } from '../utils/tips.js'
- //服务器地址
- const apiUrl = config.apiUrl;
- /**
- * 封装http 请求方法
- */
- const http = (params) => {
- // console.log(params)
- //返回promise 对象
- wx.showLoading({
- title: 'loading',
- mask: true
- });
- return new Promise((resolve, reject) => {
- wx.request({
- url: apiUrl + params.url, //服务器url+参数中携带的接口具体地址
- data: params.data, //请求参数
- header: Object.assign({
- "Content-Type": "application/json" //设置后端需要的常用的格式就好,特殊情况调用的时候单独设置
- }, params.header || {}),
- method: params.method || 'GET', //默认为GET,可以不写,如常用请求格式为POST,可以设置POST为默认请求方式
- dataType: params.dataType, //返回的数据格式,默认为JSON,特殊格式可以在调用的时候传入参数
- responseType: params.responseType, //响应的数据类型
- success: function(res) {
- console.log("11", res.data)
- wx.hideLoading()
- if (res.statusCode == 200) {
- var errorCode = res.data.errcode
- if (errorCode == 0) {
- return resolve(res.data)
- } else if (errorCode == 1014) {
- wx.setStorageSync('openId', res.data.data.openId);
- wx.setStorageSync('sessionKey', res.data.data.sessionKey);
- wx.setStorageSync('unionId', res.data.data.unionId);
- //前往绑定手机号
- wx.redirectTo({
- url: '/pages/bind-phone/index',
- })
- } else if (errorCode == 1005) {
- //未获取到微信登录信息
- wx.navigateTo({
- url: '/pages/login/login',
- })
- } else if (errorCode == 2009) {
- //用户信息重复,请选择用户信息
- wx.setStorageSync('userList', res.data.data.userList);
- wx.redirectTo({
- url: '/pages/select-info/index',
- })
- } else if (errorCode == 2008) {
- //账号不存在,或token无效
- } else if (errorCode == 1007) {
- //手机号已被绑定
- } else if (errorCode == 40005) {
- //用户信息和微信信息不匹配
- } else if (errorCode == 1015) {
- //用户尚未创建简历
- var targetUrl = wx.getStorageSync('resumeUrl')
- if (!targetUrl) {
- targetUrl = '/pages/user-info/user-info'
- }
- } else if (errorCode == 40007) {
- //账号类型不符
- } else if (errorCode == 2006) {
- //后台接口异常
- }
- showToast(res.data.errmsg);
- reject(res.data);
- } else {
- //2. 操作不成功返回数据,以toast方式弹出响应信息,如后端未格式化非操作成功异常信息,则可以统一定义异常提示
- wx.showToast({
- icon: "none",
- title: "网络异常"
- })
- }
- },
- fail: function(e) {
- wx.hideLoading()
- console.log(e)
- wx.showToast({
- icon: "none",
- title: "网络异常"
- })
- }
- })
- })
- }
- module.exports = {
- http
- }
|