百度智能小程序 提前向用戶發(fā)起授權(quán)請求

2020-09-05 14:43 更新

swan.authorize

解釋: 提前向用戶發(fā)起授權(quán)請求。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名類型必填默認(rèn)值說明

scope

String

需要獲取權(quán)限的 scope,詳見 scope 列表

success

Function

接口調(diào)用成功的回調(diào)函數(shù)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

<view class="wrap">
    <view class="card-area">
        <button s-for="item in items" id="{{item.id}}" bind:tap="authorize" type="primary" hover-stop-propagation="true">{{item.name}}</button>
    </view>
</view>
Page({
    data: {
        items: [{
            name: '授權(quán)獲取用戶信息',
            id: 'scope.userInfo'
        }, {
            name: '授權(quán)獲取位置信息',
            id: 'scope.userLocation'
        }, {
            name: '授權(quán)保存到相冊',
            id: 'scope.writePhotosAlbum'
        }, {
            name: '授權(quán)獲取收貨地址',
            id: 'scope.address'
        }, {
            name: '授權(quán)獲取發(fā)票抬頭',
            id: 'scope.invoiceTitle'
        }, {
            name: '授權(quán)獲取錄音功能',
            id: 'scope.record'
        }, {
            name: '授權(quán)使用攝像頭',
            id: 'scope.camera'
        }]
    },
    authorize(e) {
        let scope = e.currentTarget.id;
        swan.authorize({
            scope,
            success: res => {
                swan.showToast({
                    title: '已成功授權(quán)',
                    icon: 'none'
                });
            },
            fail: err => {
                if (err.errCode === 10003) {
                    swan.showToast({
                        title: '用戶已拒絕授權(quán)申請,請自建提示,引導(dǎo)用戶開啟授權(quán)',
                        icon: 'none'
                    });
                }
            }
        });
    }
});

Bug & Tip

  • tip:授權(quán)操作為異步操作,完成前請不要多次調(diào)用。

錯誤碼

通用錯誤碼

錯誤碼錯誤碼顯示信息說明

10001

internal error

服務(wù)器數(shù)據(jù)異常

10002

network error

網(wǎng)絡(luò)異常、請求超時,請查看您的網(wǎng)絡(luò)設(shè)置。

10003

user deny

用戶拒絕授權(quán)

10004

user not logged in

用戶未登錄,建議提示用戶登錄。

10005

system deny

系統(tǒng)拒絕授權(quán),可能原因:未申請接口授權(quán);用戶未開啟百度 APP 相關(guān)權(quán)限。

Android

錯誤碼說明

1001

執(zhí)行失敗

10001

內(nèi)部錯誤

11001

未知錯誤

11003

用戶取消授權(quán)

iOS

錯誤碼說明

202

解析失敗,請檢查參數(shù)是否正確

10001

內(nèi)部錯誤

10002

網(wǎng)絡(luò)請求失敗

10004

用戶拒絕(user not login)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號