小程序 二次封装wx.request方法

本文介绍了一个用于小程序中学生信息管理的接口设计实现方案。通过使用统一的接口调用方式,实现了学生信息的获取和保存功能。具体包括get方法获取学生信息及post方法保存学生信息。

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){
                ...
            }
        })
    },
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值