背景:小程序一站式部署:从腾讯云服务器买了一套, 配置好业务服务器 php nginx;
- 登录服务器, 在usr - share - nginx - html下 添加php文件: connect.php
<?php
echo "hello";
?>
- 小程序配置
在项目配置信息中添加request、socket、uploadFile合法域名等~
3.小程序代码
首先: connect.wxml
<button bindtap="btn_click_fc">
connect
</button>
然后: connect.js
Page({
data:{
},
onLoad:function(options){
// 生命周期函数--监听页面加载
},
btn_click_fc:function(){
wx.request({
url: 'https://request合法域名/connect.php', //request合法域名就是小程序配置信息中的那个域名地址,系统分配的
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
header: {
'content-type': 'application/json'
},
success: function(res){
// success
console.log(res.data);
},
fail: function(res) {
// fail
},
complete: function(res) {
// complete
}
})
}
})
4.结果 说明小程序与服务器连接没有问题
在小程序调试界面,输出success
- php服务器连接数据库: connect.php 更新代码
<?php
$ip="数据库ip地址"; //一站式部署中,为数据库内网地址
$dbuser="root"; //数据库初始用户名和密码
$psw="password";
$dbname="test";
$conn = new mysqli($ip, $dbuser, $psw, $dbname );
if($conn->connect_error){
die("connection failed:" .$conn->connect_error);
}
$sql="SELECT *FROM test";
$result= $conn->query($sql);
if($result->num_rows >0){
while($row=$result->fetch_assoc()){
echo "id:" .$row["id"]. ",name:".$row["name"];
}
}else{
echo "query failed";
}
?>
6.微信小程序代码不变,结果输出数据库中的数据
7.成功!!!