专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2020-09-27 作者:秩名
这里为大家介绍微信小程序api拦截器,微信小程序api拦截器完美兼容原生小程序项目完美兼用小程序api的原本调用方式。
npm install wxapp-api-interceptors --save 使用 mpvue等项目
import wxApiInterceptors from 'wxapp-api-interceptors'; wxApiInterceptors(); // 必须在调用小程序api之前调用 原生小程序项目
下载该项目,解压移动文件夹dist里wxApiInterceptors.js和runtime.js文件到你自己的项目,详见示例。
const wxApiInterceptors = require('./wxApiInterceptors'); wxApiInterceptors(); // 必须在调用小程序api之前调用 小程序api调用
不必传success、complete和fail参数。
函数式异步调用方式:
wx.showLoading({title: '登录中...'}) .then(wx.login) .then(data => wx.request.post('/login', {data})) .then(() => wx.showToast({title: '登录成功'})) .catch(() => wx.showToast({title: '登录失败'})) .finally(wx.hideLoading); 也兼容原生的调用方式(不便维护):
wx.showLoading({ title: '登录中...', success: () => { wx.login({ success: (data) => { wx.request({ url: '/login', data, success: () => wx.showToast({title: '登录成功'}), fail: () => wx.showToast({title: '登录失败'}), complete: wx.hideLoading, }); }, }); }, }); 自定义拦截器
使用方法及参数:wxApiInterceptors({[api]: {[request](params):params, [response](res):res}})
比如拦截wx.showModal的confirmColor默认值为red,调用成功后并拦截调用成功返回的结果。
wxApiInterceptors({ showModal: { request(params) { if (params.confirmColor === undefined) { params.confirmColor = 'red'; } return params; }, response(res) { res = '调用成功'; return res; }, } }); wx.showModal({title: '测试'}) .then(console.log); // 控制的输出:调用成功 默认拦截了request api,封装成了和axios差不多的使用方式
调用wx.request[method](url, [config])发送axios化的请求。
默认GET请求
wx.request('https://test.com/banner') .then(({data}) => { console.log(data); }) 其他请求方式
wx.request.post('https://test.com', {data: {userName: 'test'}}) .then(({data}) => { console.log(data); }) 当然也可以再继续拦截request api
比如设置request api默认的host:
wxApiInterceptors({ request: { request(params) { const host = 'https://test.com' if (!/^(http|\/\/)/.test(params.url)) { params.url = host + params.url; } return params; }, }, });
甚至可以拦截自己的业务状态码:
wxApiInterceptors({ request: { response(res) { const {data: {code}} = res; // 如果data里的code等于-1就响应为失败 if (code === -1) { return Promise.reject(res); } return res; }, }, }); 强大的async拦截器
比如调用request api的时候都在header里带上本地储存的token,没有的话从服务器获取:
wxApiInterceptors({ request: { async request(params) { if (params.header === undefined) { params.header = {}; } let token = wx.getStorageSync('token'); if (!token) { ({data: token} = await wx.request('/getToken')); wx.setStorageSync('token', token); } params.header.token = token; return params; }, }, });
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价1、本网站发布的该篇文章,目的在于分享电商知识及传递、交流相关电商信息,以便您学习或了解电商知识,请您不要用于其他用途;
2、该篇文章中所涉及的商标、标识的商品/服务并非来源于本网站,更非本网站提供,与本网站无关,系他人的商品或服务,本网站对于该类商标、标识不拥有任何权利;
3、本网站不对该篇文章中所涉及的商标、标识的商品/服务作任何明示或暗示的保证或担保;
4、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。
推荐文章
微信小程序能够很好连接线下商户与用户之间的关系,并将线上用户有效引流到线下门店,那么对于商户来说,需要如何添加...
如何获得好的运营效益,是微信支付团队和商户共同关心的“商业秘籍”。 在刚刚结束的2018年微信支付成长计划服务商大会...
在微信,如何让用户更便捷地找到你的服务?一搜即可。 今天, 微信“功能直达” 正式开放 ,商家与用户的距离可以更“...
针对部分小程序跳转中暴露出的问题,微信表示将弥补小程序跳转上的缺陷,调整相关规则。具体措施如下:...
会员积分兑换系统百科 会员积分兑换系统作为一种普遍且有效的商业运营手段,在众多行业中发挥着关键作用。它借助积分...
会员互动营销兑换系统百科 1. 会员互动营销兑换系统有哪些 在当下竞争激烈的商业环境中,各类会员互动营销兑换系统层出...
会员积分管理 会员积分管理是企业为提升客户忠诚度、增强客户粘性而广泛采用的一种营销手段,通过赋予客户消费或参与...
积分商城建设百科 积分商城作为一种有效的用户运营和营销工具,在众多企业和平台中得到广泛应用。它不仅能够增强用户...
会员管理系统百科 1. 会员管理系统软件哪个好 在选择会员管理系统软件时,需综合多方面因素考量,不同行业、规模的企业...
积分商城搭建百科 积分商城作为一种有效的用户运营和营销工具,在众多企业和平台中得到广泛应用。它不仅能够增强用户...