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

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

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

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

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

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

OBJECT參數(shù)說明:

參數(shù)名 類型 必填 說明
url String 開發(fā)者服務(wù)器接口地址
data Object、String 請求的參數(shù)
header Object 設(shè)置請求的 header , header 中不能設(shè)置 Referer
method String 默認為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success Function 收到開發(fā)者服務(wù)成功返回的回調(diào)函數(shù),res = {data: '開發(fā)者服務(wù)器返回的內(nèi)容'}
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(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 的是回調(diào)函數(shù),而不是具體的數(shù)據(jù)

為了其他文件方便調(diào)用此方法,我們在根目錄的app.js文件中將其注冊成為全局函數(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
 }
})

這時這個req就是全局的了,在調(diào)用時我們可以使用getApp.func.req()來調(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ù)等,也提供了很多組件,使開發(fā)小程序變得很方便。

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

相關(guān)文章

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

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

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

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

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

    帶你搞懂js的深拷貝

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

    js通用滑動門類

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

    JavaScript實現(xiàn)多文件拖動上傳功能

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

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

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

    bootstrap PrintThis打印插件使用詳解

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

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

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

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

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

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

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

最新評論