微信小程序之獲取用戶信息並存入數據庫

微信小程序獲取用戶信息,但是在存入自己服務器數據庫。
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();
?>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章