porimse封装wx.request


porimse封装wx.request

const request = ({url, method = 'GET', data, header}) => {
  let headers = {  // 默认值
    'content-type': 'application/x-www-form-urlencoded',
    'Cookie': wx.getStorageSync('sessionId') || ''
  };
  if(header) {  // 如果有传入新的 header内容
    for(let i in header) {
      headers[i] = header[i];
    }
  }
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'http://route.showapi.com' + url,
      data,
      method,
      header: headers,
      success: res => {
        console.log(res);
        if(res.statusCode === 200) {
          resolve(res);
        } else {
          reject(res);
        }
      },
      fail: err => {
        reject(err);
      }
    });
  });
};

export {
  request
};

默认的请求方式:GET
data数据格式:query string

在微信小程序中使用,通过es6import .. from .. 引入,然后注册到app全局方法中。

import * as utils from './utils/api';
...utils,     // 通过三点展开运算符把 utils文件里 api.js的方法注册到app中

调用接口

// 调用接口
request({
  url: '/109-34',
  data: {
    showapi_appid: '62195', // 易源应用 id
    showapi_sign: 'f3b99d296a2c4728a4cfd98690d0b66d', // 为了验证用户身份,以及确保参数不被中间人篡改,需要传递调用者的数字签名。
  }
}).then(res => {
  console.log(res);
}).catch(err => {
  console.log(err);
});

本文转自:https://blog.zjyegt.cn/2019/05/02/proimse%E5%B0%81%E8%A3%85wx-request/#more


文章作者: Mr. Zhan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Mr. Zhan !
 上一篇
vue快速原型开发 vue快速原型开发
vue快速原型开发 全局安装npm i -g @vue/cli-service-global 运行在.vue文件中 cmdvue serve 文件名
2020-05-09 Mr. Zhan
下一篇 
qs库更好的处理url参数 qs库更好的处理url参数
qs.js - 更好的处理url参数第一次接触qs这个库,是在使用axios时,用于给post方法编码,在使用过程中,接触到了一些不同的用法,写在这里分享一下。 qs.parse qs.parse 方法可以把一段格式化的字符串转换为对象格式
2020-05-02 Mr. Zhan
  目录