微信小程序简单的封装接口
发布日期:2021-06-29 01:52:45
浏览次数:2
分类:技术文章
本文共 3282 字,大约阅读时间需要 10 分钟。
在utils创建 request.js页面
import urls from "../utils/urls";const service = { get(url, data) { return new Promise((resolve, reject) => { const token = wx.getStorageSync("token"); data = JSON.stringify(data); console.log("请求接口地址", url); wx.request({ method: "get", url: url, data: data, header: { "content-type": "application/json", token: token }, success: (res) => { // 调用接口成功 resolve(res); }, fail: (err) => { // 调用接口失败 reject(err); }, }); }); }, post(url, data) { const token = wx.getStorageSync("token"); data = JSON.stringify(data); console.log("请求接口地址", url); return new Promise((resolve, reject) => { wx.request({ method: "post", url: url, data: data, header: { "content-type": "application/json", token: token }, success: (res) => { // 调用接口成功 resolve(res); }, fail: (err) => { // 调用接口失败 reject(err); }, }); }); },};module.exports = { //获取用户基本信息 getuserinfo: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.getYhjbxx, data)); }); }, // 更新用户基本信息 updateUserInfo: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.updateYhjbxx, data)); }); }, //获取收货地址列表 getShippingAddress: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.shdz, data)); }); }, //意见反馈 addFeedBack: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.yjfk, data)); }); }, // 更新用户的地址信息/wx/ower/center/address 添加/编辑/删除 updateAdressInfo: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.updateYhdzxx, data)); }); }, // 删除图片公共接口 delImg: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.delImg, data)); }); }, //};
在utils创建 urls.js页面
const host = "http://192.168.1.14:8092";const domain = "/wx";const urls = { banner: host + domain + "/home/page/getBanner", //获取banner shdz: host + domain + "/ower/center/getMyInfo", //收货地址\我的套餐 yjfk: host + domain + "/ower/center/feedBack", //意见反馈 updateYhdzxx: host + domain + "/ower/center/address", //更新用户的地址信息 getYhjbxx: host + domain + "/auth/userInfo", //获取用户的基本信息 updateYhjbxx: host + domain + "/home/page/updateUser", //更新用户的基本信息 shequxinxi: host + domain + "/home/page/sqInfo", //根据用户的信息获取社区信息 delImg: host + domain + "/tool/deleteImg", //删除图片};module.exports = urls;
示例//引入你所写的页面的js里const apiServer = require("../../../utils/request"); //引入//包裹在事件里var that = this;var data = { s: { page: 1, size: 100, }, v: { type: 2, },};// var data = getShippingAddress(data)apiServer.getShippingAddress(data).then((res) => { console.log("获取用户套餐", res.data.data); that.setData({ list: res.data.data, });});// ../../../utils/requestgetShippingAddress: (data) => { return new Promise((resolve, reject) => { resolve(service.post(urls.shdz, data)); });}, //这是指向请求地址resolve(service.post(urls.shdz, data)); //urls.地址
转载地址:https://blog.csdn.net/YUlangML/article/details/117166678 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月17日 20时01分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
怎样彻底帮妹子解决weditor的安装的问题
2019-04-29
干货|一次完整的性能测试,测试人员需要做什么?
2019-04-29
全栈性能测试修炼宝典
2019-04-29
jmeter-性能测试7-Stepping Thread Group插件
2019-04-29
jmeter-性能测试9-测试执行
2019-04-29
沟通交流碎碎念
2019-04-29
电信集成笔试题
2019-04-29
jmeter-性能测试8-性能测试基本过程及示例
2019-04-29
1.vue起步
2019-04-29
3.vue条件语句
2019-04-29
10.vue实战--form表单属性绑定
2019-04-29
11.vue实战--form表单字段验证提交验证
2019-04-29
12.vue实战--接口请求,组件使用,页面跳转配置
2019-04-29
打破职能之缺陷预防之路
2019-04-29
mac开启mysql,重置mysql密码,允许远程连接
2019-04-29
安装kibana
2019-04-29
linux安装nodejs
2019-04-29
tomcat部署vue,spring项目
2019-04-29
idea2020打包war包
2019-04-29
测试框架
2019-04-29