微信小程序之获取用户信息并存入数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunshao904/article/details/88628870

微信小程序获取用户信息,但是在存入自己服务器数据库。
index.js

Page({
  data: {
    nickName: "微信账号登录",
    avatarUrl:"./user-unlogin.png",
  },
  
  onLoad: function () {
    
    var that = this;
    var nickName = that.data.nickName ;
    var avatarUrl = that.data.avatarUrl;
    var db="no";
    wx.getUserInfo({
      success: function (res) {
        that.data.nickName = res.userInfo.nickName,
        that.data.avatarUrl = res.userInfo.avatarUrl,
        that.setData({
          nickName: that.data.nickName,
          avatarUrl: that.data.avatarUrl,
        }),
        that.setData({
          db:"ok"// 设置变量db,只有成功获取用户信息后才写入数据库
        })
        if(db = "ok") {
          var name, url;
          wx.request({
            url: 'https://.../getuserinfo.php',//写自己的服务器
            header: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            method: "POST",
            data: {
              name: res.userInfo.nickName,
              url: res.userInfo.avatarUrl,
            },
            success: function () {
              console.log("success")
            },
            fail: function () {
              console.log("fail")
            }

          })
        }
      },
      fail: function (res) {
        that.data.nickName = "未授权无法获取用户信息",
          that.setData({
            nickName: that.data.nickName
          })
      }
    })
  }
})

getuserinfo.php

<?php 

$name = $_POST['name'];
$url  = $_POST['url'];
$servername = "localhost";
$username = "root";
$password = "";//服务器中连接数据库的密码
$dbname = "mydb";//使用的数据库名
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("connect server fail: " . $conn->connect_error);

$sql = "INSERT INTO userinfo
VALUES ('$name', '$url')";
if ($conn->query($sql) === TRUE) {
    echo "insert success";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

猜你喜欢

转载自blog.csdn.net/sunshao904/article/details/88628870