新版小程序授權(quán)機(jī)制已修改,原wx.getUserInfo不再跳出彈窗捞稿,但仍能用于獲取已授權(quán)用戶數(shù)據(jù)。
想實(shí)現(xiàn)彈窗授權(quán)拼缝,自己寫個(gè)彈窗上面加授權(quán)button即可娱局。
用戶授權(quán)
<button open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">
獲取用戶信息</button>
onGetUserInfo(event) {
const userInfo = event.detail.userInfo
if (userInfo) {
this.setData({
userInfo,
})
}
},
判斷用戶是否授權(quán):wx.getSetting
wx.getSetting({
success: data => {
if (data.authSetting['scope.userInfo']) {
wx.getUserInfo({
success: data => {
this.setData({
authorized: true,
userInfo: data.userInfo
})
}
})
}
}
})
獲取已授權(quán)用戶的信息:wx.getUserInfo
wx.getUserInfo({
success: data => {
this.setData({
authorized: true,
userInfo: data.userInfo
})
}
})
微信昵稱特殊符號(hào)存數(shù)據(jù)庫,亂碼問題
微信二次開發(fā)咧七,mysql存儲(chǔ)昵稱衰齐,顯示亂碼
解決方案
1 : 使用utf8mb4編碼格式進(jìn)行存儲(chǔ),mysql5.5+才支持utf8mb4
2 : 使用字符串加密進(jìn)行存儲(chǔ)继阻,base64_encode進(jìn)行加密耻涛,再使用base64_decode進(jìn)行解密,此方法完美解決亂碼瘟檩、無法存儲(chǔ)問題