博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序 二次封装wx.request方法
阅读量:6279 次
发布时间:2019-06-22

本文共 1638 字,大约阅读时间需要 5 分钟。

app.js

const apiHost = 'https://www.example.com';/** * 统一调用接口 */function request(url,data,method) {    return new Promise((resolve, reject) => {        wx.showLoading({ title: '加载中...', duration: 6000})        wx.request({            url: apiHost + url,            data: data || {},            header: {                'Content-Type': 'application/json;charset=UTF-8',            },            method: method || 'GET',            dataType: 'json',            responseType: 'text',            success: res => {                wx.hideLoading()                let statusCode = res.statusCode                if(statusCode >=200 && statusCode < 400 && res.data.code == 0){                    resolve(res.data)                }else{                    reject(res)                }            },            fail: res => {                wx.hideLoading()                wx.showToast({                    title: '网络异常,请检查网络状态',                    icon: 'none',                    duration: 3000                })                reject(res)            },        })    })}/** * get方法 */exports.getStudentInfo = function (openid) {   let url = '/student/getByOpenId?open_id=' + openid   return request( url )}/** * post方法 */exports.saveStudentInfo = function (data) {    let url = '/student/save'    return request( url , data , "POST" )}

调用:index.js

const api = require("../../api.js")Page({    onShow: function() {        this.getStudentInfo(openid)    },    getStudentInfo(openid){        let _this = this;        api.getStudentInfo(openid).then(res => {            if(res.code === 0 && res.data){                ...            }        })    },})

转载地址:http://hifva.baihongyu.com/

你可能感兴趣的文章
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
多线程基础知识
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>