① 微信小程序如何与服务器的数据库连接
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 请求了.