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


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 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
JS实现简单九宫格抽奖
Jun 28 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
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
基于vue实现分页效果
2017/11/06 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
Python isinstance函数介绍
2015/04/14 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python使用xpath实现图片爬取
2020/09/16 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
《长城》教学反思
2014/02/14 职场文书
十佳护士获奖感言
2014/02/18 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
承诺书样本
2014/08/30 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
学校施工安全责任书
2015/01/29 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python