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


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重写Cognos右键菜单的实现代码
Apr 11 Javascript
jquery dialog键盘事件代码
Aug 01 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
JS字符串处理实例代码
Aug 05 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
JS实现导航栏楼层特效
Jan 01 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
JS原形与原型链深入详解
May 09 Javascript
四十九个javascript小知识实用技巧
Nov 20 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
php 页面执行时间计算代码
2008/12/04 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
存储过程的优点有哪些
2012/09/27 面试题
什么是网络协议
2016/04/07 面试题
婚礼证婚人证婚词
2014/01/08 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
英文投诉信格式
2015/07/03 职场文书
工作会议简报
2015/07/20 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers