最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

小程序Request的另类用法详解

来源:动视网 责编:小采 时间:2020-11-27 21:52:30
文档

小程序Request的另类用法详解

小程序Request的另类用法详解:前言 小程序中唯一能发送网络请求接口数据的是wx.request接口,当然这个接口存在诸多的,例如:10个并发请求,https(当然在开发阶段是可以关闭此),除了wx.request还有其他方法可以实现类型的功能吗?当然是有的,这个思路也源于我之前看到
推荐度:
导读小程序Request的另类用法详解:前言 小程序中唯一能发送网络请求接口数据的是wx.request接口,当然这个接口存在诸多的,例如:10个并发请求,https(当然在开发阶段是可以关闭此),除了wx.request还有其他方法可以实现类型的功能吗?当然是有的,这个思路也源于我之前看到


前言

小程序中唯一能发送网络请求接口数据的是wx.request接口,当然这个接口存在诸多的,例如:10个并发请求,https(当然在开发阶段是可以关闭此),除了wx.request还有其他方法可以实现类型的功能吗?当然是有的,这个思路也源于我之前看到的一篇文章,随便笔记下来

思路

使用云开发来发送网络请求并把数据返回给小程序端。还不了解的云开发的同学请速度移步到官方【云开发】
新建一个http的云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')
const axios = require('axios')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
 const wxContext = cloud.getWXContext()
 const { method, url, data } = event;
 const res = await axios.request({
 method: method,
 url: url,
 data: data
 });
 return { code: 1, data: res.data } || {code: -1, msg: 'error', data: null}
}

小程序端二次封装云函数调用

async http(options = {}) {
 return wx.cloud.callFunction({
 name: 'http',
 data: {
 method: options.method || 'GET',
 url: options.url || '',
 data: options.data || {}
 }
 }).then(res => {
 return res.result
 })
},

小程序端使用

async onLoad() {
 this.http({
 method: 'GET',
 url: 'https://www.baidu.com'
 }).then(res => {
 console.log(res)
 })
 },

总结

这种方法可以很好绕过https的,当然这只是提供一个简单的思路,我们可以进一步细一点封装,包括配置header proxy 等等功能,其实原理就是借助云函数做了二次转发,性能上肯定比不上原生的request

注意

async 和 await 语法糖在最新的开发工具中已经实现了,开启增强编译即可使用,具体更新内容请移步官方社区 微信小程序社区

文档

小程序Request的另类用法详解

小程序Request的另类用法详解:前言 小程序中唯一能发送网络请求接口数据的是wx.request接口,当然这个接口存在诸多的,例如:10个并发请求,https(当然在开发阶段是可以关闭此),除了wx.request还有其他方法可以实现类型的功能吗?当然是有的,这个思路也源于我之前看到
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top