搜尋
首頁微信小程式小程式開發小程式引導使用者授權的想法及專案實作方法(附程式碼)

本篇文章帶給大家的內容是關於小程式引導使用者授權的思路及專案實現方法(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

用戶資訊授權

對於小程式未授權的用戶,官方取消wx.getUserInfo方法的直接調用,首次授權必須主動觸發自訂按鈕,才可調起官方授權元件

可以取得的資訊有:暱稱、頭像、性別、國家、省份、城市、性別、語言

思路步驟

1、wx.getSetting查看是否授權

2、已授權使用wx.getUserInfo獲取用戶信息,保存

3、未授權顯示帶有button的自定義頁面,bindGetUserInfo會返回用戶信息,該按鈕會調用微信官方授權

<button>允许用户授权</button>

4、授權完成保存使用者資訊

專案實作

1、app.js----我放在登陸方法之後

// 查看是否授权,保存授权状态
    wx.getSetting({
        success: function(res) {
            if (res.authSetting['scope.userInfo']) {
                wx.setStorageSync('isAuthorize', 'true');
                wx.getUserInfo({
                    success: function(res) {
                        wx.setStorageSync('userInfo', res.rawData);
                    }
                })
            } else {
                wx.setStorageSync('isAuthorize', 'false');
            }
        }
    })

2、main .wxml------專案主頁

<!-- 小程序授权组件 -->
<authorize></authorize>

3、main.js------onload中進行判斷是否要顯示自訂的按鈕

// 已授权隐藏弹框,未授权显示弹框
this.authorize = this.selectComponent("#authorize");
if (wx.getStorageSync('isAuthorize')=='true'){
    this.authorize.hideDialog()
}

4、main .json-----主頁配置參數

"usingComponents": {
    "authorize": "自定义授权组件的路径"
}

5、authorize.js------自訂帶有button的頁面/彈出式元件autiorize,這裡只貼出js部分

/*authorize.js*/
Component({
    options: {
        multipleSlots: true
    },

    data: {
        isHide: false,
        canIUse: wx.canIUse('button.open-type.getUserInfo')
    },

    methods: {

        //隐藏弹框
        hideDialog() {
            this.setData({
                isHide: true
            })
        },
        // 授权信息保存
        bindGetUserInfo(e){
            wx.setStorageSync('isAuthorize', 'true');
            wx.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo));
            this.hideDialog()
        }

    }
})

這樣整個授權就完成了!

#

以上是小程式引導使用者授權的想法及專案實作方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具