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

小程序該怎樣正確調(diào)用后端接口

這篇文章主要介紹小程序該怎樣正確調(diào)用后端接口,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

“只有客戶(hù)發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

一、官方方法

此方法簡(jiǎn)單易懂,但是在使用時(shí)代碼量過(guò)大,我建議還是封裝一下比較好用。

wx.request({
  url: 'test.php', // 僅為示例,并非真實(shí)的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 默認(rèn)值
  },
  success(res) {
    console.log(res.data)
  }
})

二、請(qǐng)求方法封裝(新建文件夾util,工具文件,在文件夾下創(chuàng)建request.js文件,用于對(duì)方法封裝)request.js如下:

var app = getApp();
//項(xiàng)目URL相同部分,減輕代碼量,同時(shí)方便項(xiàng)目遷移
//這里因?yàn)槲沂潜镜卣{(diào)試,所以host不規(guī)范,實(shí)際上應(yīng)該是你備案的域名信息
var host = 'http://localhost:8081/demo/';

/**
 * POST請(qǐng)求,
 * URL:接口
 * postData:參數(shù),json類(lèi)型
 * doSuccess:成功的回調(diào)函數(shù)
 * doFail:失敗的回調(diào)函數(shù)
 */
function request(url, postData, doSuccess, doFail) {
  wx.request({
    //項(xiàng)目的真正接口,通過(guò)字符串拼接方式實(shí)現(xiàn)
    url: host + url,
    header: {
      "content-type": "application/json;charset=UTF-8"
    },
    data: postData,
    method: 'POST',
    success: function (res) {
      //參數(shù)值為res.data,直接將返回的數(shù)據(jù)傳入
      doSuccess(res.data);
    },
    fail: function () {
      doFail();
    },
  })
}

//GET請(qǐng)求,不需傳參,直接URL調(diào)用,
function getData(url, doSuccess, doFail) {
  wx.request({
    url: host + url,
    header: {
      "content-type": "application/json;charset=UTF-8"
    },
    method: 'GET',
    success: function (res) {
      doSuccess(res.data);
    },
    fail: function () {
      doFail();
    },
  })
}

/**
 * module.exports用來(lái)導(dǎo)出代碼
 * js文件中通過(guò)var call = require("../util/request.js")  加載
 * 在引入引入文件的時(shí)候"  "里面的內(nèi)容通過(guò)../../../這種類(lèi)型,小程序的編譯器會(huì)自動(dòng)提示,因?yàn)槟憧赡?
 * 項(xiàng)目目錄不止一級(jí),不同的js文件對(duì)應(yīng)的工具類(lèi)的位置不一樣
 */
module.exports.request = request;
module.exports.getData = getData;

(學(xué)習(xí)視頻分享:編程入門(mén))

三、在page里面創(chuàng)建一個(gè)文件夾,創(chuàng)建四種文件,在js里面加入

1 //引入代碼
 2 var call = require("../util/request.js")
 3 
 4 Page({
 5   data: {
 6     pictureList: [],
 7   },
 8   
 9   onLoad: function () {
10     var that = this;
11     //調(diào)用封裝的方法,為了方便我直接在頁(yè)面加載的時(shí)候執(zhí)行這個(gè)方法
12     call.getData('lunbo.do', this.shuffleSuc, this.fail);
15   },
16   shuffleSuc: function (data) {
17     var that = this;
18     that.setData({
19       pictureList: data.rows
20     })
21     //我后面測(cè)試了一下,直接this.setData也可以,但是因?yàn)槲以跊](méi)有使用封裝方法的時(shí)候
22     //this.setData報(bào)過(guò)錯(cuò),不能直接用this,所以我在賦值的時(shí)候一般都會(huì)加上var that = this;
23     //這句話算是一個(gè)不是習(xí)慣的習(xí)慣
24   },
25   fail: function () {
26     console.log("失敗")
27   },
28 })

將回調(diào)函數(shù)寫(xiě)在page里面,在調(diào)用封裝方法的時(shí)候通過(guò)this.方法名調(diào)用,這樣就能確保that.setData方法有效。

以上是“小程序該怎樣正確調(diào)用后端接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:小程序該怎樣正確調(diào)用后端接口
瀏覽地址:http://www.chinadenli.net/article32/igjipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版定制網(wǎng)站外貿(mào)網(wǎng)站建設(shè)定制開(kāi)發(fā)靜態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)