Heim > Artikel > WeChat-Applet > Einführung in die Methode der Miniprogrammtaste zur Steuerung der Benutzerautorisierung (Codebeispiel)
Dieser Artikel bietet Ihnen eine Einführung in die Methode der Miniprogramm-Schaltfläche zur Anleitung der Benutzerautorisierung. Ich hoffe, dass er für Freunde in Not hilfreich ist Du hast geholfen.
wx.getUserInfo(OBJECT) Hinweis: Bei Verwendung dieser Schnittstelle wird das Autorisierungs-Popup-Fenster nicht mehr angezeigt. Bitte verwenden Sie
<button open-type="getUserInfo"></button>
, um den Benutzer dorthin zu führen Autorisierungsvorgänge aktiv durchführen
Wenn der Benutzer nicht autorisiert ist, wird beim Aufrufen dieser Schnittstelle direkt ein Fehler gemeldet. Wenn der Benutzer autorisiert ist, können Sie diese Schnittstelle verwenden, um Benutzerinformationen abzurufen
Also Wir müssen die obige Schaltfläche verwenden, um eine Benutzerautorisierung anzufordern
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 { //用户按了拒绝按钮 } } })
Hinweis: Wenn Das WeChat-Autorisierungs-Popup-Fenster wird nicht angezeigt. Dies kann am Cache der vorherigen Autorisierung liegen, da das Popup-Fenster nur angezeigt wird, wenn Sie nicht autorisiert sind. Leeren Sie einfach den Cache
Referenz für diesen Artikel: https://www.html.cn/study/20.html
Das obige ist der detaillierte Inhalt vonEinführung in die Methode der Miniprogrammtaste zur Steuerung der Benutzerautorisierung (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!