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


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 文件引入实现代码
Apr 23 Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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 Ubb代码编辑器函数代码
2012/07/05 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python调用staf自动化框架的方法
2018/12/26 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python用什么编辑器进行项目开发
2020/06/17 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
如何使用python写截屏小工具
2020/09/29 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
高三地理教学反思
2014/01/11 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
交通事故协议书
2014/04/15 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
演讲开场白台词大全
2015/05/29 职场文书
增值税发票丢失证明
2015/06/19 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
深入理解go缓存库freecache的使用
2022/02/15 Golang