Maison > Article > Applet WeChat > Introduction à la méthode du mini bouton de programme pour guider l'autorisation de l'utilisateur (exemple de code)
Ce que cet article vous apporte, c'est une introduction à la méthode du mini-bouton de programme pour guider l'autorisation de l'utilisateur (exemple de code). J'espère qu'il a une certaine valeur de référence. cela vous aidera. Vous avez aidé.
wx.getUserInfo(OBJECT) Remarque : Cette interface a été ajustée Lors de l'utilisation de cette interface, la fenêtre contextuelle d'autorisation n'apparaîtra plus. Veuillez utiliser
<button open-type="getUserInfo"></button>
pour guider les utilisateurs. pour effectuer activement des opérations d'autorisation
Lorsque l'utilisateur n'est pas autorisé, l'appel de cette interface signalera directement une erreur. Lorsque l'utilisateur est autorisé, vous pouvez utiliser cette interface pour obtenir des informations sur l'utilisateur
Nous avons donc. vous devez utiliser le bouton ci-dessus pour demander l'autorisation de l'utilisateur
1.index.wxml
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo" >授权登录</button> <view wx:else>请升级微信版本</view>
2.index.js
Page({ data: { //判断小程序的API,回调,参数,组件等是否在当前版本可用。 canIUse: wx.canIUse('button.open-type.getUserInfo') }, onLoad: function () { // 查看是否授权 wx.getSetting({ success: function (res) { if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: function (res) { console.log(res.userInfo) //用户已经授权过 } }) } } }) }, bindGetUserInfo: function (e) { console.log(e.detail.userInfo) if (e.detail.userInfo) { //用户按了允许授权按钮 } else { //用户按了拒绝按钮 } } })
Remarque : Si la fenêtre contextuelle d'autorisation WeChat n'apparaît pas, cela peut être dû à une autorisation précédente. Causée par le cache, car la fenêtre contextuelle n'apparaîtra que sans autorisation, videz simplement le cache
Référence pour cet article : https://www.html.cn/study/20.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!