微信小程序之获取用户信息并存入数据库

微信小程序获取用户信息简单,但是在存入自己服务器数据库的过程中研究了一天多的时间,并且网上搜索不到该资源,故发出来供大家参考。
 
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-
### 微信小程序用户注册登录存储用户信息至云数据库 #### 初始化应用与配置云环境 为了使微信小程序能够顺利连接到云数据库,在`app.js`中需调用微信提供的`wx.cloud.init()`接口来初始化云开发环境[^3]。 ```javascript // app.js App({ onLaunch() { wx.cloud.init({ env: '自定义的云环境名称', traceUser: true, }) } }) ``` #### 构建用户注册逻辑 通过前端页面收集用户的账号(`ac`)和密码(`ps`)信息,利用`wx.cloud.callFunction`或直接操作数据库API的方式向云端发送请求完成新用户的创建。这里采用更简便的方法—直接写入数据: ```javascript const db = wx.cloud.database(); db.collection('users').add({ data: { user: ac, password: ps // 生产环境中应加密处理此字段 }, success(res) { console.log('注册成功:', res); }, fail(err) { console.error('注册失败:', err); } }); ``` 上述代码片段展示了如何将获取到的新用户资料保存进名为`users`的数据集合里[^2]。 #### 设计用户登录验证流程 对于已存在的账户执行认证过程,则可以通过查询语句匹配输入的身份凭证是否存在于数据库内。考虑到安全性因素,实际项目建议对敏感信息做适当保护措施后再存取。 ```javascript const db = wx.cloud.database(); function login(ac, ps) { return new Promise((resolve, reject) => { db.collection('users') .where({ user: ac, password: ps // 同样需要注意安全性的考量 }).get() .then(res => resolve(res.data.length ? true : false)) .catch(reject); }); } ``` 这段脚本实现了简单的用户名/密码对照机制,返回布尔值表示登陆尝试的结果状态。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值