微信小程序> 小程序开发:获取用户openid的快捷方法

小程序开发:获取用户openid的快捷方法

浏览量:545 时间: 来源:Jardaliao

小程序

利用小程序调用云函数,云函数中使用getWXContent()可以快速获取小程序用户的openid

  • 云函数中 - login()
// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数exports.main = (event, context) = {  const wxContext = cloud.getWXContext()  return {    openid: wxContext.OPENID,    appid: wxContext.APPID,  }}
  • util.js
wx.cloud.init()/** * @method login * @return {} promise对象,包含openid,appid * @desc 用户登陆*/const login = async () = {  return await wx.cloud.callFunction({    name: 'login'  })}

通过module.exports = { login }将login函数暴露出去后就可以用其他js调用了。

  • index.js

需要注意的是,wx.cloud.callFunction()返回的是一个promise对象,若想获取到openid,还要对返回值的成功回调进行处理。(promise知识参见es6 promise)

var util = require('../../util/util.js')var app = getApp()util.login().then((value) = {      app.globalData.openid = value.result.openid      this.setData({        logged: true,      })      console.log(app.globalData.openid)    }
  • 成功获取

小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎