微信小程序实现获取用户信息并存入数据库操作示例


Posted in Javascript onMay 07, 2019

本文实例讲述了微信小程序实现获取用户信息并存入数据库操作。分享给大家供大家参考,具体如下:

微信小程序获取用户信息简单,但是在存入自己服务器数据库的过程中研究了一天多的时间,并且网上搜索不到该资源,故发出来供大家参考。

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
     })
   }
  })
 },
onShow: function () {
 }
})

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();
?>

测试通过,在服务器中查询有用户信息

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
用js生产批量批处理执行命令
Jul 28 Javascript
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
vue搜索和vue模糊搜索代码实例
May 07 #Javascript
详解Vue demo实现商品列表的展示
May 07 #Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
May 07 #Javascript
Vue Echarts实现可视化世界地图代码实例
May 07 #Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 #Javascript
webpack-mvc 传统多页面组件化开发详解
May 07 #Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
IE php关于强制下载文件的代码
2008/08/23 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python类反射机制使用实例解析
2019/12/30 Python
Python守护进程实现过程详解
2020/02/10 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
异常和异常类的概念
2014/09/12 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
实习心得体会
2014/01/02 职场文书
销售心得体会
2014/01/02 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
党员自我对照检查材料
2014/08/19 职场文书
党员干部廉政承诺书
2015/04/28 职场文书