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


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实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
JavaScript快速调试的两个技巧
Nov 04 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
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提示undefined index的几种解决方法
2012/05/21 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
详解php命令注入攻击
2019/04/06 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
python绘制中国大陆人口热力图
2018/11/07 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
质量承诺书范文
2014/03/27 职场文书
财务管理专业自荐书
2014/09/02 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js