真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序使用request網(wǎng)絡請求操作實例

本文實例講述了微信小程序使用request網(wǎng)絡請求操作。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)建站是一家專業(yè)提供蘭坪企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計、成都網(wǎng)站設計H5建站、小程序制作等業(yè)務。10年已為蘭坪眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

小程序提供了很多api,極大的方便了開發(fā)者,其中網(wǎng)絡請求api是wx.request(object),這是小程序與開發(fā)者的服務器實現(xiàn)數(shù)據(jù)交互的一個很重要的api。

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

OBJECT參數(shù)說明:

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

最簡單的用法如下(以POST請求為例)

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

下面我們把請求寫在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 的是回調函數(shù),而不是具體的數(shù)據(jù)

為了其他文件方便調用此方法,我們在根目錄的app.js文件中將其注冊成為全局函數(shù),如下

//app.js
var http = require('service/http.js')
App({
 onLaunch: function () {
 //調用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{
 //調用登錄接口
 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
 }
})

這時這個req就是全局的了,在調用時我們可以使用getApp.func.req()來調用,具體如下

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)絡,媒體,數(shù)據(jù)等,也提供了很多組件,使開發(fā)小程序變得很方便。

希望本文所述對大家微信小程序開發(fā)有所幫助。


網(wǎng)站標題:微信小程序使用request網(wǎng)絡請求操作實例
當前地址:http://weahome.cn/article/ggggej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部