经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
微信小程序实现获取用户信息并存入数据库操作示例
来源:jb51  时间:2019/5/8 8:41:33  对本文有异议

本文实例讲述了微信小程序实现获取用户信息并存入数据库操作。分享给大家供大家参考,具体如下:

微信小程序获取用户信息简单,但是在存入自己服务器数据库的过程中研究了一天多的时间,并且网上搜索不到该资源,故发出来供大家参考。

index.js

  1. Page({
  2. data: {
  3. nickName: "微信账号登录",
  4. avatarUrl:"./user-unlogin.png",
  5. },
  6. onLoad: function () {
  7. var that = this;
  8. var nickName = that.data.nickName ;
  9. var avatarUrl = that.data.avatarUrl;
  10. var db="no";
  11. wx.getUserInfo({
  12. success: function (res) {
  13. that.data.nickName = res.userInfo.nickName,
  14. that.data.avatarUrl = res.userInfo.avatarUrl,
  15. that.setData({
  16. nickName: that.data.nickName,
  17. avatarUrl: that.data.avatarUrl,
  18. }),
  19. that.setData({
  20. db:"ok"// 设置变量db,只有成功获取用户信息后才写入数据库
  21. })
  22. if(db = "ok") {
  23. var name, url;
  24. wx.request({
  25. url: 'https://.../getuserinfo.php',//写自己的服务器
  26. header: {
  27. "Content-Type": "application/x-www-form-urlencoded"
  28. },
  29. method: "POST",
  30. data: {
  31. name: res.userInfo.nickName,
  32. url: res.userInfo.avatarUrl,
  33. },
  34. success: function () {
  35. console.log("success")
  36. },
  37. fail: function () {
  38. console.log("fail")
  39. }
  40. })
  41. }
  42. },
  43. fail: function (res) {
  44. that.data.nickName = "未授权无法获取用户信息",
  45. that.setData({
  46. nickName: that.data.nickName
  47. })
  48. }
  49. })
  50. },
  51. onShow: function () {
  52. }
  53. })
  54.  

getuserinfo.php

  1. <?php
  2. $name = $_POST['name'];
  3. $url = $_POST['url'];
  4. $servername = "localhost";
  5. $username = "root";
  6. $password = "";//服务器中连接数据库的密码
  7. $dbname = "mydb";//使用的数据库名
  8. // 创建连接
  9. $conn = new mysqli($servername, $username, $password, $dbname);
  10. // 检测连接
  11. if ($conn->connect_error) {
  12. die("connect server fail: " . $conn->connect_error);
  13. }
  14. $sql = "INSERT INTO userinfo
  15. VALUES ('$name', '$url')";
  16. if ($conn->query($sql) === TRUE) {
  17. echo "insert success";
  18. } else {
  19. echo "Error: " . $sql . "<br>" . $conn->error;
  20. }
  21. $conn->close();
  22. ?>
  23.  

测试通过,在服务器中查询有用户信息

希望本文所述对大家微信小程序开发有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号