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


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 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
React实现动效弹窗组件
Jun 21 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+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
微信小程序实现发红包功能
2018/07/11 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
Python获取当前路径实现代码
2017/05/08 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python3 mmh3安装及使用方法
2019/10/09 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python 读取.nii格式图像实例
2020/07/01 Python
python 星号(*)的多种用途
2020/09/21 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Django 实现图片上传和下载功能
2020/12/31 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
通用C#笔试题附答案
2016/11/26 面试题
超市开学活动方案
2014/03/01 职场文书
简单的项目建议书模板
2014/03/12 职场文书
学校教师安全责任书
2014/07/23 职场文书
标准单位租车协议书
2014/09/23 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
收款授权委托书
2014/10/02 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL