1. 程式人生 > >微信小程式如何請求資料,如何配置伺服器

微信小程式如何請求資料,如何配置伺服器

http請求介紹

HTTP(HyperText Transfer Protocol)是一套計算機通過網路進行通訊的規則。計算機專家設計出HTTP,使HTTP客戶(如Web瀏覽器)能夠從HTTP伺服器(Web伺服器)請求資訊和服務,HTTP目前協議的版本是1.1.HTTP是一種無狀態的協議,無狀態是指Web瀏覽器和Web伺服器之間不需要建立持久的連線,這意味著當一個客戶端向伺服器端發出請求,然後Web伺服器返回響應(response),連線就被關閉了,在伺服器端不保留連線的有關資訊.HTTP遵循請求(Request)/應答(Response)模型。Web瀏覽器向Web伺服器傳送請求,Web伺服器處理請求並返回適當的應答。所有HTTP連線都被構造成一套請求和應答。

微信小程式設定http請求

在微信小程式進行網路通訊,只能和指定的域名進行通訊,微信小程式包括四種類型的網路請求。

1、普通HTTPS請求(wx.request)

2、上傳檔案(wx.uploadFile)

3、下載檔案(wx.downloadFile)

4、WebSocket通訊(wx.connectSocket)

這裡以介紹wx.request,wx.uploadFile,wx.dowloadFile三種網路請求為主

設定域名

要微信小程式進行網路通訊,必須先設定域名,不然會出現錯誤:

URL 域名不合法,請在 mp 後臺配置後重試

需要在微信公眾平臺的小程式中設定域名。

在微信小程式的設定介面可以看到設定選項:

微信小程式設定http請求的步驟詳解



  設定
  選擇開發設定:

微信小程式設定http請求的步驟詳解



  開發設定

可以看到伺服器設定:

微信小程式設定http請求的步驟詳解



  伺服器設定

在這裡可以設定對應四種網路訪問的域名,每一種型別的網路請求需要設定一個域名,注意如果在這裡設定域名為https://example.com/api/,那麼https://example.com/api是無法呼叫的,必須加上後面/

http請求

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function queryRequest(data){  wx.request({ url:"https://example.com/api/", data:data, header:{ // "Content-Type":"application/json" }, success:function(res){ console.log(res.data) }, fail:function(err){ console.log(err) } }) }

上面的程式碼會發送一個http get請求,然後打印出返回的結果。其中的引數也比較容易理解。

    url 伺服器的url地址

    data 請求的引數可以採用String data:"xxx=xxx&xxx=xxx"的形式或者Object data:{"userId":1}的形式

    header 設定請求的header

    success 介面成功的回撥

    fail 介面失敗的回撥

另外還有兩個引數沒有在程式碼裡:

     method http的方法,預設為GET請求

     complete 呼叫介面結束之後的回撥,無論成功或者失敗該介面都會被呼叫

上傳檔案

上傳檔案的api為wx.uploadFile,該api會發起一個http post請求,其中的Content-typemultipart/form-data。伺服器端需要按照該Content-type型別接收檔案,示例程式碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function uploadFile(file,data) { wx.uploadFile({ url: 'http://example.com/upload',
程式請求資料和顯示載入

wx.showLoading({ title: '資料載入中。。。', }); //請求資料 wx.request({ url: 'https://douban.uieee.com/v2/movie/in_theaters', //地址

Java Web專案Android和程式的初始頁面配置

Java Web專案 我們在Eclipse裡開了Java Web專案之後,Run As Tomcat或者Apache伺服器,本地執行,如果直接用http://localhost:8080訪問專案,會發現瀏覽器會開啟一個預設的頁面。 這個頁面是在什麼地方配置的呢?

程式請求SOAP協議格式的資料並解析Dom節點

問題 這實際上是三個問題: 微信小程式請求獲取 SOAP 協議格式的資料 將獲取到的 xml 解析成可用的字串 將字元轉轉化為 json 物件供介面使用 背景 看看後臺這扎心的資料,作為2010後的程式設計師,給你這樣的介面,你第一眼是不是也是一臉

使用Servlet從程式請求的檔案流獲取檔案內容和表單資料

說明:專案中用到微信小程式上傳檔案,發現檔案放在流中,Struts中request經過封裝無法獲取到此檔案流,嘗試用servlet解決package com.web; import java.io.File; import java.io.FileOutputStream;

程式資料的儲存和獲取

/儲存資料     try {       wx.setStorageSync('key',this.data.radioCheckVal2)  //key表示data中的引數

程式--21騰訊雲伺服器配置-nodejs版本

https://cloud.tencent.com/ 雲產品-微信小程式 關聯微信小程式 組織上傳程式碼   程式碼結構大概是這樣        然後再智

程式開放資料解密 AES-128-CBC 解密(Java版本)

最近朋友在弄微信小程式開發,需要跟微信服務端互動,微信敏感資料都有加密返回,需要在服務端接收進行解密後再返回給客戶端小程式,今天就通過Java進行資料的解密,以下展示是Java程式碼如果你使用的C#,請訪問這個地址(C#版本) https://blog.csdn.net/jasonso

程式開放資料解密 AES-128-CBC 解密(C#版本)

最近朋友在弄微信小程式開發,需要跟微信服務端互動,微信敏感資料都有加密返回,需要在服務端接收進行解密後再返回給客戶端小程式,今天就通過C# 進行資料的解密,以下展示是C# 程式碼如果你使用的Java,請訪問這個地址(Java版本) https://blog.csdn

程式初體驗入門練手專案--通訊錄部署上線(二)

接上一篇《微信小程式初體驗,入門練手專案--通訊錄,後臺是阿里雲伺服器》:https://www.cnblogs.com/chengxs/p/9898670.html   開發微信小程式最尷尬的是好不容易開發完了,卻在程式碼稽核時被卡住了。因為你可能認為你的類目是開放類目中的一個,但是微信可能判

程式API 資料快取

每個微信小程式都可以有自己的本地快取,可以通過wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以對本地快取進行設定、獲取和清理。同一個微信

程式對於資料的區域性更新

Data中的一個數組 this.setData({ nameArray: [{ id: 1, name: 'rob', sex: 'man', age: 16, grade: '高一' }, { id: 2, name: 'mike', sex: 'man', age: 17, grad

程式商品評價預設5星

剛剛接手小程式自己寫了點 先上圖看效果 index.wxml <block wx:if="{{paging.list[0].length}}"> <block wx:for="{{paging.list.length}}" wx:key="index">

編寫一個個人程式(安裝建立編寫執行)

一、微信小程式  微信公眾平臺    https://mp.weixin.qq.com/cgi-bin/wx 二、下載開發工具  https://developers.weixin.qq.com/miniprogram/dev/de

130個程式原始碼demo拿來就可以跑起來的程式

微信小程式未來也將會是個趨勢,在現在這個時代,安卓手機使用者寧願先從微信裡面去搜一下是否有這個軟體,這個軟體是否值得安裝也不願意開啟手機應用商店去下載應用。 其中有以下兩個主要原因: 第一,使用者的惰性警惕性越來越高,現在的手機APP動不動就要獲取使用者的全部許可權,本

程式開發資料

  微信開放平臺:主要面向App開發者。通常是擁有成熟的應用程式後,通過開放平臺將內容分享到朋友圈或傳送給某個微信好友/群。例如QQ音樂分享,美圖秀秀修改過的照片直接發朋友圈或聊天。 微信公眾平臺:強調資訊交流。既可以向微博一樣主要推送內容,也可以像10086一樣根據使用者發來的

實現程式掃碼在PC端登陸並且自動跳轉頁面

通過微信小程式掃碼,在PC端登陸跳轉相應頁面 最近在做一個零食店,移動端採用微信小程式進行實現。當然,既然是零食店,那麼肯定會有後臺管理的,當時的想法是如何才能通過微信小程式裡進行掃碼去登陸PC端的管理平臺呢?話不多說,接下來就說說我是怎麼做到! 首先,大致上講一下我的實現思路,整體

程式使用wxParse解決圖片顯示路徑問題

我們經常用到釋出文章,用的是UEditor百度富文字編輯器,方便排版,儲存的也是html程式碼,這樣小程式解析出來的也是排版的樣式,但是使用wxParse解析html的時候,因為儲存的是圖片的相對路徑,所有在小程式解析的時候圖片不顯示,網上搜了好多,說當時圖片的時候在解析出來的圖片相對路徑前面加上域名,這樣也

程式初體驗入門練手專案--通訊錄後臺是阿里雲伺服器

本文內容: 一、前言 二、相關概念 三、開始工作 四、啟動專案起來 五、專案結構 六、設計理念 七、路由 八、部署線上後端服務 同步交流學習社群: https://www.mwcxs.top/page/440 原始碼地址:https://github.com/sau

程式支付流程非同步回撥及訊息模板呼叫(php原始碼)

首先還是老樣子把流程圖給大家發一下 商戶系統和微信支付系統主要互動: 1、小程式內呼叫登入介面,獲取到使用者的openid,api參見公共api【小程式登入API】 2、商戶server呼叫支付統一下單,api參見公共api【統一下單API】 3、商戶server呼叫再次簽