国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序(三):網絡請求

2019-11-19 17:57:27
字體:
來源:轉載
供稿:網友

前文講配置的時候我們說過,開發小程序時可以選擇有 APPID 和 無 APPID ,兩種方式。

1. 當有APPID的情況下,進行網絡通信,只能和指定的域名進行通信。如果沒有進行配置,編譯時會報如下錯誤:

enter image description here

配置方法:

設置域名

需要在微信公眾平臺的小程序中設置域名。在微信小程序的設置界面可以看到設置選項:

enter image description here

選擇開發設置:

enter image description here

可以看到服務器設置:

enter image description here

這里我們可以設置我們這個APPID可以訪問的域名,每種最多可以設置兩個。(注意,此處只能使用 https 的域名,這個申請過程需要花費一定的時間)

2. 當沒有APPID的情況下,就方便多了,可以隨意進行網絡請求,不限制域名,但是,這種情況下不能進行發布,也不能在手機上預覽。如果想正式做小程序開發,還是需要有一個https的域名,但是學習的情況下http的就足夠了。

在小程序中網絡請求大致分為四種類型。

  •  普通HTTPS請求(wx.request)
  •  上傳文件(wx.uploadFile)
  •  下載文件(wx.downloadFile)
  •  WebSocket通信(wx.connectSocket)

這里主要講 wx.request:

使用wx.request可以發起一個http請求,一個微信小程序被限制為同時只有5個網絡請求。注意是同時。

    wx.request({      url: 'http://192.168.1.137:80/app/guanggao',      method: 'POST',      data: {         type: "1"      },      header: {        'Accept': 'application/json'      },      success: function (res) {        that.setData({          images: res.data.data.guanggao        })      }      fail:function(err){        console.log(err)      }    })

上面的代碼會發送一個http get請求,其中的參數也比較容易理解。

  •  url 服務器的url地址
  •  data 請求的參數可以采用String data:”xxx=xxx&xxx=xxx”的形式或者Object data:{“userId”:1}的形式
  •  header 設置請求的header
  •  method http的方法,默認為GET請求
  •  success 接口成功的回調
  •  fail 接口失敗的回調

另外還有一個參數沒有在代碼里: 

  •  complete 調用接口結束之后的回調,無論成功或者失敗該接口都會被調用

超時的設置

在前文中已經提到了在app.js中設置networkTimeout可以設置四種類型網絡訪問的超時時間:

"networkTimeout":{  "request": 10000,  "connectSocket": 10000,  "uploadFile": 10000,  "downloadFile": 10000}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南平市| 农安县| 讷河市| 建湖县| 宿松县| 神池县| 革吉县| 保德县| 保靖县| 海淀区| 肥城市| 荣昌县| 江西省| 临猗县| 铜川市| 古交市| 临西县| 基隆市| 若羌县| 土默特左旗| 岳阳市| 舞钢市| 四平市| 株洲县| 满洲里市| 大埔区| 阿克陶县| 平阳县| 石河子市| 贡山| 专栏| 莱州市| 开远市| 金川县| 丁青县| 内黄县| 尼勒克县| 确山县| 南投县| 博客| 陆河县|