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


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 07 Javascript
两个DIV等高的JS的实现代码
Dec 23 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 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
简单的页面缓冲技术
2006/10/09 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python文件操作相关知识点总结整理
2016/02/22 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
大学校庆策划书
2014/01/31 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
消防工作实施方案
2014/06/09 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
生死抉择观后感
2015/06/09 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python