阅读(2814) (9)

百度智能小程序 调起智能小程序设置界面

2020-08-13 16:28:39 更新

swan.openSetting

解释: 调起客户端智能小程序设置界面,返回用户设置的操作结果。swan.openSetting 可打开的控制面板权限详见授权 scope 列表。Web 态说明: Web 态暂不支持用户主动切换授权开关,接口调用会进入失败回调(fail)。

方法参数

Object object

object参数说明

属性名类型必填默认值说明

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明

参数类型说明

authSetting

Object

用户授权结果,其中 key 为 scope 值,value 为 Bool 值,表示用户是否允许授权。

示例


图片示例

代码示例 1: API 打开授权设置页 
在开发者工具中打开

<view class="wrap">
    <button open-type="openSetting" type="primary">打开设置页面</button>
</view>
Page({
    openSetting() {
        swan.openSetting({
            success: res => {
                // 正常的业务逻辑
                console.log('openSetting success', res);
            },
            fail: err => {
                // 异常处理逻辑
            }
        });
    }
});

代码示例 2: button 组件打开授权设置页 
在开发者工具中打开

<view class="wrap">
    <button open-type="openSetting" bindopensetting="openSetting" type="primary">打开设置</button>
</view>

    Page({
        openSetting(e) {
            console.log('用户设置:', e.detail.autoSetting);
        }
    });

    错误码

    Android

    错误码(errCode)说明

    201

    解析失败,请检查调起协议是否合法

    1001

    执行失败

    iOS

    错误信息(errMsg)类型说明

    API swan.openSetting is not supported in web

    string

    不支持