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


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中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
JS面向对象编程浅析
Aug 28 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
每日十条JavaScript经验技巧(二)
Jun 23 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
vue cli 3.0 使用全过程解析
Jun 14 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
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设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python实现停车管理系统
2018/11/30 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
python中常用的数据结构介绍
2021/01/12 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
企业军训感言
2014/02/08 职场文书
高中物理教学反思
2014/02/08 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书