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


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 相关文章推荐
用一段js程序来实现动画功能
Mar 06 Javascript
javascript 简练的几个函数
Aug 29 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
js控制div弹出层实现方法
May 11 Javascript
浅谈javascript中的闭包
May 13 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP中设置时区方法小结
2012/06/03 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue实现的下拉框功能示例
2019/01/29 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
python实现将内容分行输出
2015/11/05 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
英文求职信结束语大全
2013/10/26 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
广播体操比赛口号
2014/06/10 职场文书
2015年环卫工作总结
2015/04/28 职场文书
用Python将库打包发布到pypi
2021/04/13 Python