欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序使用request網(wǎng)絡(luò)請(qǐng)求操作實(shí)例

 更新時(shí)間:2017年12月15日 13:46:12   作者:chenbalala  
這篇文章主要介紹了微信小程序使用request網(wǎng)絡(luò)請(qǐng)求操作,結(jié)合實(shí)例形式分析了wx.request(object)網(wǎng)絡(luò)請(qǐng)求操作的具體使用技巧,需要的朋友可以參考下

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

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

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

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

參數(shù)名 類型 必填 說(shuō)明
url String 開(kāi)發(fā)者服務(wù)器接口地址
data Object、String 請(qǐng)求的參數(shù)
header Object 設(shè)置請(qǐng)求的 header , header 中不能設(shè)置 Referer
method String 默認(rèn)為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success Function 收到開(kāi)發(fā)者服務(wù)成功返回的回調(diào)函數(shù),res = {data: '開(kāi)發(fā)者服務(wù)器返回的內(nèi)容'}
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(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)求寫在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ā)小程序變得很方便。

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

相關(guān)文章

  • javascript實(shí)現(xiàn)跨域的方法匯總

    javascript實(shí)現(xiàn)跨域的方法匯總

    這篇文章主要給大家匯總介紹了javascript實(shí)現(xiàn)跨域的方法的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • javascript bom是什么及bom和dom的區(qū)別

    javascript bom是什么及bom和dom的區(qū)別

    BOM是瀏覽器對(duì)象模型,DOM是文檔對(duì)象模型,前者是對(duì)瀏覽器本身進(jìn)行操作,而后者是對(duì)瀏覽器(可看成容器)內(nèi)的內(nèi)容進(jìn)行操作。這篇文章給大家介紹javascript bom是什么及bom和dom的區(qū)別,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 帶你搞懂js的深拷貝

    帶你搞懂js的深拷貝

    這篇文章主要為大家介紹了js的深拷貝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • js通用滑動(dòng)門類

    js通用滑動(dòng)門類

    可以實(shí)現(xiàn)滑動(dòng)門效果代碼類
    2008-04-04
  • JavaScript實(shí)現(xiàn)多文件拖動(dòng)上傳功能

    JavaScript實(shí)現(xiàn)多文件拖動(dòng)上傳功能

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)多文件拖動(dòng)上傳功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • JSON.parse損壞大數(shù)字的原因解析及解決方案

    JSON.parse損壞大數(shù)字的原因解析及解決方案

    從10多年前JSON在線編輯器的早期開(kāi)始,用戶經(jīng)常反映編輯器有時(shí)會(huì)破壞他們JSON文檔中的大數(shù)字的問(wèn)題,這篇文章主要介紹了為什么JSON.parse會(huì)損壞大數(shù)字,如何解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2022-10-10
  • bootstrap PrintThis打印插件使用詳解

    bootstrap PrintThis打印插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了bootstrap PrintThis打印插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • TypeScript入門-基本數(shù)據(jù)類型

    TypeScript入門-基本數(shù)據(jù)類型

    本文主要介紹了TypeScript基本數(shù)據(jù)類型的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • js+vml創(chuàng)建3D頁(yè)面效果代碼

    js+vml創(chuàng)建3D頁(yè)面效果代碼

    js vml制作的3D效果
    2008-02-02
  • 微信小程序利用云函數(shù)獲取手機(jī)號(hào)碼

    微信小程序利用云函數(shù)獲取手機(jī)號(hào)碼

    這篇文章主要介紹了微信小程序利用云函數(shù)獲取手機(jī)號(hào)碼功能,本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論