麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

小程序Request的另類用法詳解

2020-03-21 15:26:05
字體:
來源:轉載
供稿:網友

前言

小程序中唯一能發送網絡請求接口數據的是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 語法糖在最新的開發工具中已經實現了,開啟增強編譯即可使用,具體更新內容請移步官方社區 微信小程序社區

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩av电影在线免费观看 | 国产一级桃视频播放 | 欧美精品一区自拍a毛片在线视频 | 欧美成年性h版影视中文字幕 | 偿还电影免费看 | 在线成人免费网站 | 黄色网电影 | 亚洲一区二区三区四区精品 | 午夜天堂在线视频 | 热@国产| 成码无人av片在线观看网站 | 久草导航 | 永久免费不卡在线观看黄网站 | 国产资源在线播放 | 国产日韩亚洲 | a级高清免费毛片av在线 | 国产日韩在线 | 国产精品免费久久久 | 在线观看免费毛片视频 | 91精品国产91久久久久久丝袜 | 精品一区二区三区在线观看国产 | 激情在线视频 | 国产羞羞网站 | 久久久久久久久日本理论电影 | 国产精品久久在线观看 | 依人在线视频 | 伊人午夜视频 | 久久99精品久久久久久236 | 久久精品视频一区 | 中文字幕在线观看二区 | 91精品国产综合久久久动漫日韩 | 蜜桃精品视频在线观看 | 国产精品免费视频观看 | 强伦女教师视频 | 国产精品自拍av | 国产九色在线观看 | 成人免费一区二区三区在线观看 | 久久精品片 | 香蕉久久久精品 | 亚洲视频在线观看免费视频 | 欧美一级片网站 |