欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信小程序request網(wǎng)絡(luò)請(qǐng)求操作的示例分析

這篇文章給大家分享的是有關(guān)微信小程序request網(wǎng)絡(luò)請(qǐng)求操作的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括雁山網(wǎng)站建設(shè)、雁山網(wǎng)站制作、雁山網(wǎng)頁(yè)制作以及雁山網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,雁山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到雁山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

官方參數(shù)說(shuō)明如下

OBJECT參數(shù)說(shuō)明:

參數(shù)名類(lèi)型必填說(shuō)明
urlString開(kāi)發(fā)者服務(wù)器接口地址
dataObject、String請(qǐng)求的參數(shù)
headerObject設(shè)置請(qǐng)求的 header , header 中不能設(shè)置 Referer
methodString默認(rèn)為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
successFunction收到開(kāi)發(fā)者服務(wù)成功返回的回調(diào)函數(shù),res = {data: '開(kāi)發(fā)者服務(wù)器返回的內(nèi)容'}
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

最簡(jiǎn)單的用法如下(以POST請(qǐng)求為例)

bindSearchChange:function(e){
 var keyword = e.detail.value;
 wx.request({
 url:'xxxxxxxxx',
 data:{},
 header: {'Content-Type': 'application/json'},
 success: function(res) {
 console.log(res)
 }
 })
}

下面我們把請(qǐng)求寫(xiě)在service文件下的http.js文件中,代碼如下

var rootDocment = 'hxxxxx';//你的域名
function req(url,data,cb){
 wx.request({
 url: rootDocment + url,
 data: data,
 method: 'post',
 header: {'Content-Type': 'application/json'},
 success: function(res){
 return typeof cb == "function" && cb(res.data)
 },
 fail: function(){
 return typeof cb == "function" && cb(false)
 }
 })
}
module.exports = {
 req: req
}

其中module.exports是將req方法暴露出去使得別的文件中可以使用該方法,由于js函數(shù)是異步執(zhí)行的,所以return 的是回調(diào)函數(shù),而不是具體的數(shù)據(jù)

為了其他文件方便調(diào)用此方法,我們?cè)诟夸浀腶pp.js文件中將其注冊(cè)成為全局函數(shù),如下

//app.js
var http = require('service/http.js')
App({
 onLaunch: function () {
 //調(diào)用API從本地緩存中獲取數(shù)據(jù)
 var logs = wx.getStorageSync('logs') || []
 logs.unshift(Date.now())
 wx.setStorageSync('logs', logs)
 },
 getUserInfo:function(cb){
 var that = this
 if(this.globalData.userInfo){
 typeof cb == "function" && cb(this.globalData.userInfo)
 }else{
 //調(diào)用登錄接口
 wx.login({
 success: function () {
  wx.getUserInfo({
  success: function (res) {
  that.globalData.userInfo = res.userInfo
  typeof cb == "function" && cb(that.globalData.userInfo)
  }
  })
 }
 })
 }
 },
 globalData:{
 userInfo:null
 },
 func:{
 req:http.req
 }
})

這時(shí)這個(gè)req就是全局的了,在調(diào)用時(shí)我們可以使用getApp.func.req()來(lái)調(diào)用,具體如下

var app = getApp()
Page({
 data: {
 },
 onLoad: function (opt) {
 //console.log(opt.name)
 app.func.req('/api/get_data',{},function(res){
 console.log(res)
 });
 }
})

微信小程序提供了很多api,包括網(wǎng)絡(luò),媒體,數(shù)據(jù)等,也提供了很多組件,使開(kāi)發(fā)小程序變得很方便。

感謝各位的閱讀!關(guān)于“微信小程序request網(wǎng)絡(luò)請(qǐng)求操作的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享名稱(chēng):微信小程序request網(wǎng)絡(luò)請(qǐng)求操作的示例分析
網(wǎng)站網(wǎng)址:http://chinadenli.net/article22/poosjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、做網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、ChatGPT、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司