开发小程序,封装有一个简单易用wx.request请求还是很必要的,可以省去大量的维护成本!闲话不多说,直接撸代码。
流程
- 创建http.js文件,封装wx.request
- 创建api.js文件,统一管理所有接口
- 在index.js中调用接口
创建http.js文件,封装wx.request
在utils中创建http.js文件,封装http,代码如下:
module.exports = { http(url, method, params) { let token = 'token' // 获取token,自行获取token和签名,token和签名表示每个接口都要发送的数据 let sign = 'sign' // 获取签名 let data = { token, sign } if(params.data){ // 在这里判断一下data是否存在,params表示前端需要传递的数据,params是一个对象,有三组键值对,data:表示请求要发送的数据,success:成功的回调,fail:失败的回调,这三个字段可缺可无,其余字段会忽略 for (let key in params.data) { // 在这里判断传过来的参数值为null,就删除这个属性 if (params.data[key] == null || params.data[key] == 'null') { delete params.data[key] } } data = {...data,...params.data} } wx.request({ url:'https://www.apiopen.top'+url, // 就是拼接上前缀,此接口域名是开放接口,可访问 method:method=='post'"color: #ff0000">创建api.js文件,统一管理所有接口
在utils下创建api.js文件,作为接口管理文件,代码如下:
// 在这里面定义所有接口,一个文件管理所有接口,易于维护 import {http} from './http'; // 引入刚刚封装好的http模块,import属于ES6的语法,微信开发者工具必须打开ES6转ES5选项 function femaleNameApi(params){ // 请求随机古诗词接口 http('/femaleNameApi','get',params) // 接口请求的路由地址以及请求方法在此处传递 } // 每一个接口定义一个函数,然后暴露出去,供逻辑代码调用 function novelApi(params){ // 小说推荐接口 http('/novelApi','get',params) } export default { // 暴露接口 femaleNameApi, novelApi }用api.js文件统一管理的好处就是,当接口更新后修改很方便,不需要看逻辑代码,也不用关心有几处调用了此接口,直接在app.js中修改响应就行了,接口统一管理是非常有必要的
在index.js中调用接口
调用方式,代码如下
import http from '../utils/api' // 引入api接口管理文件 Page({ data: { femaleList:[] }, onLoad: function () { http.femaleNameApi({ // 调用接口,传入参数 data:{ page:1 }, success:res=>{ console.log('接口请求成功',res) this.setData({ femaleList:res.data }) }, fail:err=>{ console.log(err) } }) } })参数传入说明:
- 为了和微信的API接口调用方式看起来一致,故采用了微信API的这种调用方式
- 传递一个对象,对象有三组键值对,data:表示要发送的数据,success:成功回调,fail:失败回调
- 三个键值对均可传可不传,其余值会忽略,基本和微信API调用方式一致,减少了强迫症的烦恼
小程序代码片段放在github上了,欢迎issue
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。