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


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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
JS的replace方法介绍
Oct 20 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
原生js简单实现放大镜特效
May 16 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
用Golang运行JavaScript的实现示例
Nov 25 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
Python交换变量
2008/09/06 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
介绍Python中的文档测试模块
2015/04/28 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
浅析Python四种数据类型
2018/09/26 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python与idea的集成的实现
2020/11/20 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
环保口号大全
2014/06/12 职场文书
美化环境标语
2014/06/20 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
python如何做代码性能分析
2021/04/26 Python
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
nginx之内存池的实现
2022/06/28 Servers