① 微信小程序如何與伺服器的資料庫連接
1,最開始是要能連接到伺服器上 MySQL 資料庫:(php文件要放在指定目錄下,伺服器布置測試;2,使用 wx.request 方法對自己的伺服器發起網路連接請求,此方法寫在 onLoad:function() 裡面,當小程序啟動時自動請求連接;② 簡單處理下微信開發者工具開發微信小程序網路請求封裝
var requestHandler = {
params: {},
api: '',
type: '',
success: function (res) {
},
fail: function () {
},
}
//GET請求
function GET(requestHandler) {
request('GET', requestHandler)
}
//POST請求
function POST(requestHandler) {
request('POST', requestHandler)
}
function request(method, requestHandler) {
//注意:可以對params加密等處理
var params = requestHandler.params;
// params.token = wx.getStorageSync('token'); 這里可以寫每次請求都必帶的參數
var api = requestHandler.api;
wx.request({
url: API_URL + api,
data: params,
method: method,
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
if (res.data.code == 你後台返回的狀態碼) {
requestHandler.success(res)
} else {
requestHandler.success(res)
}
},
fail: function () {
requestHandler.fail()
},
complete: function () {
}
})
}
mole.exports = {
GET: GET,
POST: POST,
API_URL: API_URL
}
request.POST({
api:'/Login/login',
params:{
password:this.data.password,
},
success(res) {
if(res.data.code == 後台返回的狀態碼) {
request.showToast(res.data.msg)
setTimeout(()=>{
wx.reLaunch({
url:'../index/index'
})
},1000)
} else {
request.showToast(res.data.msg)
}
}
})
③ 微信小程序通過什麼函數發包
一、使用來自不同頁面的函數
函數寫在util.js頁面
function formatTime(date) {
var year = date.getFullYear()
var month = date.getMonth() + 1
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
mole.exports = {
formatTime: formatTime,
}
使用函數
圖片描述
圖片描述
二、使用相同頁面的函數
get_proctInformation: function () {
。。。。
},
getZones:function(){
this.get_proctInformation
},
三、使用app.js內定義的函數
app.js代碼
//app.js
App({
onLaunch: function() {
//調用API從本地緩存中獲取數據
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
get_a_test:function(){
console.log('this is a test')
},
getUserInfo: function(cb) {
var that = this
if (this.globalData.userInfo) {
typeof cb == "function" && cb(this.globalData.userInfo)
} else {
//調用登錄介面
wx.getUserInfo({
withCredentials: false,
success: function(res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
},
globalData: {
userInfo: null,
college_change:false
}
})
在其他頁面中使用
圖片描述
④ wx.request()方法
1、wx.request() 發起 HTTPS 網路請求
包括以下參數:
url:string類型 是 開發者伺服器介面地址
data:string/object/ArrayBuffer類型 否 請求的參數
header:Object類型 否 設置請求的 header header 中不能設置 Referer,`content-type` 默認為 `application/json`
timeout: number類型 否 超時時間,單位為毫秒 默認值為 60000 2.10.0
method: string類型 默認值為GET 否 HTTP 請求方法
合法值說明:
OPTIONSHTTP 請求 OPTIONS
GETHTTP 請求 GET
HEADHTTP 請求 HEAD
POSTHTTP 請求 POST
PUTHTTP 請求 PUT
DELETEHTTP 請求 DELETE
TRACEHTTP 請求 TRACE
CONNECTHTTP 請求 CONNECT
object.success 回調函數
2、 伺服器域名配置
配置流程:
伺服器域名請在 「小程序後台-開發-開發設置-伺服器域名」 中進行配置,配置時需要注意:
域名只支持 https ( wx.request 、 wx.uploadFile 、 wx.downloadFile ) 和 wss ( wx.connectSocket ) 協議;
域名不能使用 IP 地址(小程序的 區域網 IP 除外)或 localhost;
可以配置埠,如 https://myserver.com:8080,但是配置後只能向 https://myserver.com:8080 發起請求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 請求則會失敗。
如果不配置埠。如 https://myserver.com,那麼請求的 URL 中也不能包含埠,甚至是默認的 443 埠也不可以。如果向 https://myserver.com:443 請求則會失敗。
域名必須經過 ICP 備案;
⑤ 如何在微信小程序中設置http請求
在「用戶管理」頁面,公眾平台運營者只需要將滑鼠移動到的頭像上面,就能查看的相關信息,諸如的名稱、備注名、所在地區、簽名及分組等。點擊名稱,還可以進入對話框,和進行一對一的互動溝通。
公眾平台用戶想要群發信息,可以點擊後台「功能」下面的
「群發功能」選項。點擊之後,就會出現一個群發功能頁面。在這個頁
面中,點擊「新建群發信息」按鈕,然後在下方的群發信息中選擇「新
建圖文消息」。
點擊「新建圖文消息」,就進入單個圖文信息編輯頁面。用戶首先
需要給圖文消息取一個標題,然後再輸入作者,之後就可以編輯正文
內容了。編輯完成後,還需要在下方的發布樣式中上傳一個圖片的封
面,然後輸入一段簡單的摘要。
編輯完成後,用戶可以點擊「預覽」按鈕查看圖文信息效果,也可
以直接點擊「保存並群發」按鈕進行群發。
公眾平台新建多條圖文消息和新建單條圖文消息的操作步驟基本一樣,主要
的區別在於由建立單條圖文消息變為建立多條圖文消息。多條圖文消息
群發後,接收到的是一個綜合性的群發消息。
⑥ 小程序雲函數發起http請求
1、新建名為http的雲函數並在http雲函數目錄下安裝got。
2、編輯index.js
cloudfunctions:http/index.js
3、調用雲函數
4、返回session_key、openid等信息
⑦ 微信小程序如何發送 http 請求
在一些特殊情境, 比如域名沒有備案或域名 5 個以上就需要使用雲函數發送 HTTP 請求了.