在微信小程序中必然需要用到请求的封装,简化代码,便于整理,那怎样进行封装请求呢?

一、app.js文件(用于请求地址的整理)

module.exports = {memberSearch: '/welkin/wx/member/query', //会员搜索  memberSearchqueryMemberDetail:"/welkin/wx/member/queryMemberDetail"//会员详情 queryMemberDetail
}

将用到的请求地址暴露出去

二、util.js文件(进行请求的封装promise)

//1.引入api.js
var api = require('api.js');
//2.请求封装
function requestPromise(url, param, method, contentType, tokentype) {if (app.globalData.nonetwork) {wx.hideLoading()wx.showModal({title: '提示',content: '当前网络不可用,请检查您的网络',showCancel: false})return}return new Promise((resolve, reject) => {/*** 重构部分老代码* @type {{"content-type": (*|string)}}*/let tempHeader = {'content-type': contentType ? contentType : 'application/x-www-form-urlencoded',}if (tokentype != '1') {tempHeader['token'] = app.globalData.code}let params = {storeCode: app.globalData.companyShopCode,storeName: app.globalData.companyShop}params = Object.assign({}, params, param)wx.request({url: app.globalData.host + url,data: params,header: tempHeader,method: method || 'POST',success: function(res) {wx.hideLoading();resolve(res.data)},fail: function(res) {console.log('请求失败')wx.showToast({title: res.message,icon: 'none',duration: 2000})wx.hideLoading()reject(res)},})})
}
//3.暴露出去
module.exports={request: requestPromise,api: api,
}
//4.页面使用
var util = require('../../../utils/util');
getMemberDetails: function (e) {let that = this;console.log(that.data);let params = {cardNum: that.data.cardNum,role: that.data.userRoleCode};wx.showLoading({title: '加载中'})util.request(util.newapi.queryMemberDetail, params, 'POST').then(function (res) {wx.hideLoading();if (res.code === 1) {that.setData({MemberDetails: {...res.data.memberInfoVO,cardType: res.data.cardType,integral: res.data.integral,}})} else {wx.showToast({title: res.message,icon: 'none',duration: 2000})}})},

微信小程序请求封装及案例展示相关推荐

  1. 【 微信小程序请求封装】【进阶版】处理401请求token过期--重新登录--重新发起刚才过期的请求

    微信小程序请求封装(拦截器):处理请求过期–重新登录–重新发起刚才过期的请求 env.js //这里使用的接口呢都是自己模拟的,可以根据自己的需求进行添加module.exports={//开发环境的 ...

  2. 微信小程序请求封装token

    在page下建立文件夹 require.js var tokenKey = "access-token"; var serverUrl = "http://124.204 ...

  3. 小程序promise封装post请求_微信小程序promise封装get/post请求

    微信小程序promise封装get/post请求 2020-07-04 20:42:49 微信小程序promise封装get/post请求 叶子兔 2018-10-10 08:55:30  1056  ...

  4. 微信小程序请求及封装请求方式

    一.微信小程序请求实现方式 小程序发起网络请求 需用到 wx.request(Object object) 例如:wx.request({url: 'test.php', //仅为示例,并非真实的接口 ...

  5. 微信小程序 请求函数 同步封装方法

    微信小程序 请求函数 同步封装方法 距上回说到,我们使用微信小程序请求函数时,需要多次调用,之前我们封装了一套代码,但是他是异步的,当我们下一个请求函数需要的数据是上一个请求函数得到的时候,就不可以了 ...

  6. 小程序中封装ajax请求,如何在微信小程序中封装网络请求

    如何在微信小程序中封装网络请求 发布时间:2021-05-11 16:59:36 来源:亿速云 阅读:95 作者:Leah 这期内容当中小编将会给大家带来有关如何在微信小程序中封装网络请求,文章内容丰 ...

  7. 微信小程序前后端交互案例

    微信小程序前后端交互案例 首先声明一下,本人也是一个初学者(下面的案例可能会有很多不完整或说的不正确的,所以只能起到参考作用,千万不要拿我的话当标准). 我是纯自学,之前在前后端交互方面一直搞不懂,所 ...

  8. 微信小程序拼团功能页面展示

    微信小程序拼团功能页面展示 一.拼团功能 拼团就是让消费者在优惠价格的吸引下,自发邀请好友组团,以优惠的价格购买商品的促销活动 二.拼团功能的作用 1.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...

  9. 微信小程序如何封装api接口

    微信小程序如何封装api接口 一. 小程序接口请求流程 二,域名配置 一定要配置https,小程序上配置的域名必须是域名备案的 三.打开微信开发者工具,打开你的项目,点开详情.确认一下域名是否一一匹对 ...

最新文章

  1. [转]Java中常用的集合—初学者的你不可错过的精编整理
  2. Strategy_Pattern
  3. python cv2模块安装_Python运行脚本前,自动安装需要的模块包
  4. snippets vscode 配置_VSCode 利用 Snippets 设置超实用的代码块
  5. 061_Apex 异常捕捉
  6. 系统优化-----sysctl.conf文件内核设置参数详解
  7. vue.js将本地文件上传到ftp服务器,vue项目使用FTP传输部署项目服务器,node命令编写...
  8. 爬虫python区别_Python爬虫-04:贴吧爬虫以及GET和POST的区别
  9. oracle表中多个字段同时和另一个表中关联解决办法
  10. opencv 图形识别源码(vs2013+opencv3.0)
  11. Windows平台下Fits格式文件读写C++库CCfits编译过程
  12. Office 2016 Pro Plus \ Project 专业版 \ Visio 专业版 \ 64 位vol版本方便KMS小马oem
  13. Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态
  14. mfc中在vector里添加控件类型的数据时出现C2248错误
  15. 无法定位程序输入点 getHostNameW 于动态链接库 WS2_32.dll
  16. SpringCloud_Eureka:java.lang.NoClassDefFoundError: org/springframework/boot/actuate/health/HealthAgg
  17. vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。
  18. POJ3608-旋转卡壳
  19. mysql带where的join加索引_MySQL索引分析和优化+JOIN的分类(转)
  20. 电商总结-日志监控系统的解决方案

热门文章

  1. ELP界的苹果:太奇pad开创教育电子产品新时代
  2. 命令行中编译运行C/C++程序(多个)
  3. 【ZMK】CFnet目标跟踪算法Matlab代码运行指南
  4. 出差在外,领导的同学请吃饭,问你“去不去”,会来事说3个话术
  5. 2021-2027全球及中国电刀回路板行业研究及十四五规划分析报告
  6. oracle列转行查询,Oracle列转行函数Listagg以及pivot查询示例
  7. 使用ADO.NET技术访问数据库——数据库操作类
  8. C语言基础02——控制语句。二分查找、随机数讲解、求自幂数、整数逆序、X图案打印、猜数字、公约数公倍数、素数
  9. oracle like 模糊查询
  10. 敏捷项目管理之Scrum教练篇