// 在utils-->base.js中,封装一个Base类,有一个axios方法 class Base{ constructor(){ } axios(method,url,data){ console.log("调用到了axios") let method = method || "POST"; // 不传默认为POST方式 let rootUrl ="https://api.ichongwujia.com/pet-api/"; let data=data || {}; // 不传默认为{} return new Promise((res,rej)=>{ wx.request({ method: method, url: rootUrl + url, data:data, success(data){ if(data.statusCode===200){ res(data) }else{ res(data) } }, fail(err){ rej(err) } }) }) } } export default Base; // 在另外一个js文件(index-model.js)中,继承Base类,有用它的axios方法 import Base from "../../utils/base.js"; class Home extends Base{ constructor(){ super(); } } export default Home; // 在哪里用就在哪里引入 import Home from "./index-model.js"; const home = new Home(); Page({ data:{ }, onLoad(){ // home.axios() // 会打印出 调用到了axios home.axios("POST","miniprogram/index",{a:1,b:2}) .then((data)=>{ console.log(data) }).catch((err)=>{ console.log(err) }); } })
小程序-promise封装小程序的请求方法
原创
©著作权归作者所有:来自51CTO博客作者蓝色海岛的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:小程序-picker组件选择数量
下一篇:各种生成器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
微信小程序封装请求
微信小程序封装请求
微信小程序 前端 javascript json 封装 -
微信小程序 网络请求封装
封装的意义在于使用起来更高效简洁network.jspost请求和get请求不一样的地方在于header中的content-type参数和method参数function
wx.request 小程序网络请求 小程序 abort 微信小程序