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

2020-09-05 14:43 更新

swan.authorize

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

方法參數(shù)

Object object

object 參數(shù)說明

屬性名類型必填默認值說明

scope

String

需要獲取權限的 scope,詳見 scope 列表

success

Function

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

fail

Function

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

complete

Function

接口調用結束的回調函數(shù)(調用成功、失敗都會執(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: '授權獲取用戶信息',
            id: 'scope.userInfo'
        }, {
            name: '授權獲取位置信息',
            id: 'scope.userLocation'
        }, {
            name: '授權保存到相冊',
            id: 'scope.writePhotosAlbum'
        }, {
            name: '授權獲取收貨地址',
            id: 'scope.address'
        }, {
            name: '授權獲取發(fā)票抬頭',
            id: 'scope.invoiceTitle'
        }, {
            name: '授權獲取錄音功能',
            id: 'scope.record'
        }, {
            name: '授權使用攝像頭',
            id: 'scope.camera'
        }]
    },
    authorize(e) {
        let scope = e.currentTarget.id;
        swan.authorize({
            scope,
            success: res => {
                swan.showToast({
                    title: '已成功授權',
                    icon: 'none'
                });
            },
            fail: err => {
                if (err.errCode === 10003) {
                    swan.showToast({
                        title: '用戶已拒絕授權申請,請自建提示,引導用戶開啟授權',
                        icon: 'none'
                    });
                }
            }
        });
    }
});

Bug & Tip

  • tip:授權操作為異步操作,完成前請不要多次調用。

錯誤碼

通用錯誤碼

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

10001

internal error

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

10002

network error

網絡異常、請求超時,請查看您的網絡設置。

10003

user deny

用戶拒絕授權

10004

user not logged in

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

10005

system deny

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

Android

錯誤碼說明

1001

執(zhí)行失敗

10001

內部錯誤

11001

未知錯誤

11003

用戶取消授權

iOS

錯誤碼說明

202

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

10001

內部錯誤

10002

網絡請求失敗

10004

用戶拒絕(user not login)


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號