(这仅为小弟的学习笔记,不作为教程,如有错误请大佬指出)
cocos creator中通过调用微信的接口去获取用户授权的信息,之后云函数把用户数据保存至云数据库,再从数据库回调到cocos端处理。比如把用户头像和名称通过远程加载到cocos小游戏中使用。
一.登录游戏,授权用户信息:
在微信开发者中进入游戏,用户点击任意位置的时候,获取用户的授权信息。
//main.js
onLoad() {
this.authorizationBox()
}
//微信授权按钮的创建,点击屏幕任意位置弹出授权框
authorizationBox() {
if (sys.Platform.WECHAT_GAME) {
//如果是微信平台
window['wx'].login({
//登录游戏
success: function (res) {
if (res.code) {
console.log('登陆成功');
}
//创建一个全屏的授权按钮
let button = window['wx'].createUserInfoButton({
//创建一个获取用户信息的按钮
type: 'text',
text: '',
style: {
height: window['wx'].getSystemInfoSync().screenHeight,//获取屏幕的宽高
width: window['wx'].getSystemInfoSync().screenWidth,
backgroundColor: '#00000000',//最后两位为透明度
color: '#ffffff',
textAlign: 'center',
}
})
button.show() //把按钮显示出来
button.onTap((res) => {
//监听按钮的点击
if (res.errMsg === 'getUserInfo:ok') {
console.log('授权成功');
button.destroy()
} else {
console