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


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 相关文章推荐
jQuery 剧场版 你必须知道的javascript
May 27 Javascript
Javascript load Page,load css,load js实现代码
Mar 31 Javascript
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
vue实现全匹配搜索列表内容
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
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python MD5加密实例详解
2017/08/02 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python中可以声明变量类型吗
2020/06/18 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python 模拟登陆163邮箱
2020/12/15 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
社区工作者感言
2014/03/02 职场文书
施工安全责任书范本
2014/07/24 职场文书
图书馆义工感想
2015/08/07 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL