在微信小程序向自己搭建的服务器中数据库取值的时候,只能取的ECHO中的值。但是别人如果直接在浏览器进入这个PHP网址。也会看到这些值,特别是用户名密码等敏感信息。

解决方法:

在服务器端和微信端都增加一个识别码,然后通过微信小程序post同样的识别码到服务器进行判断。

服务器端部分代码如下:

$serverpin = 'abc';
$pin = $_POST["pin"];  //接收小程序发送过来的识别码
连接数据库查询。。。。。
条件判断
if ($pin==$serverpin){
echo json_encode($row,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);}
else
echo "识别码错误";

微信小程序端部分代码如下:(注意Content-Type格式不能为json)

 
  login:function(){
    var that =this;
    wx.request({
      url: '。。。',
      method:"post",
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      data: {
        pin:"abc"     //这里就是向服务器发送的识别码
      },
      success(res) {
        console.log(res.data)
      }

    })

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注