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


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 相关文章推荐
javascript中检测变量的类型的代码
Dec 28 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
浅谈jquery事件处理
Apr 24 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
Angular排序实例详解
Jun 28 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 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
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
python字符串替换的2种方法
2014/11/30 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python基于ID3思想的决策树
2018/01/03 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python绘制热力图示例
2019/09/27 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
python3正则模块re的使用方法详解
2020/02/11 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
电脑教师的教学自我评价
2013/11/26 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2015入党个人自传范文
2015/06/26 职场文书
六年级作文之自救
2019/12/19 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
Linux磁盘管理方法介绍
2022/06/01 Servers