小程序售票生成二维码---借助云开发获取小程序用户openid

 

获取用户openid 需要在售票的时候把该用户的openid记录下来。

需要在根目录新建一个文件夹:functions  然后在projiect.config.json

配置信息:

"cloudfunctionRoot": "functions/",
小程序售票生成二维码---借助云开发获取小程序用户openid_第1张图片

然后到app.js初始化云函数:

wx.setStorageSync('logs', logs)
//云开发初始化
wx.cloud.init({
env: 'xxxxx',
traceUser: true
})
 
xxxx是打开云开发控制台,复制环境ID
小程序售票生成二维码---借助云开发获取小程序用户openid_第2张图片

 

右键点击functions,点击新建node.js云函数

小程序售票生成二维码---借助云开发获取小程序用户openid_第3张图片

 

创建名为getOpenid的云函数

小程序售票生成二维码---借助云开发获取小程序用户openid_第4张图片

获取openid的代码在右边:

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
//获取用户的openid
exports.main = async (event, context) => {
return event.userInfo; //返回用户信息
}
 
页面js获取用户openid
Page({
  data: {
    pickerHidden: true,
    chosen: '',
    openid:''
  },
  onLoad: function () {
    this.getOpenid();
  },
  // 获取用户openid
  getOpenid() {
    let that = this;
    wx.cloud.callFunction({
      name: 'getOpenid',
      complete: res => {
        console.log('云函数获取到的openid: ', res.result.openId)
        var openid = res.result.openId;
        that.setData({
          openid: openid
        })
      }
    })
  },

小程序售票生成二维码---借助云开发获取小程序用户openid_第5张图片

 

最后右键点击云函数:getOpenid:选择"上传并部署:云端安装依赖(不上传node_moudles)"

 

你可能感兴趣的:(小程序售票生成二维码---借助云开发获取小程序用户openid)