阅读(2788) (9)

百度智能小程序 获取用户的当前设置

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

swan.getSetting

解释: 获取用户的当前设置

方法参数

Object object

object参数说明

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

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

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

success 返回参数说明

参数类型说明

authSetting

Object

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

示例 

在开发者工具中打开


图片示例

代码示例

  • SWAN
  • JS

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom">
            <view class="list-item-key-4">用户信息</view>
            <icon s-if="{{setting['scope.userInfo']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">地理位置</view>
            <icon s-if="{{setting['scope.userLocation']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">通讯地址</view>
            <icon s-if="{{setting['scope.address']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">发票抬头</view>
            <icon s-if="{{setting['scope.invoiceTitle']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">录音功能</view>
            <icon s-if="{{setting['scope.record']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">保存到相册</view>
            <icon s-if="{{setting['scope.writePhotosAlbum']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="list-area border-bottom">
            <view class="list-item-key-4">摄像头</view>
            <icon s-if="{{setting['scope.camera']}}" class="icon-small" type="success_no_circle" size="23"></icon>
        </view>
        <view class="btn-area">
            <button type="primary" bindtap="getSetting">获取小程序设置</button>
            <button bindtap="openSetting" type="default">打开设置页面</button>
        </view>
    </view>
</view>

    Page({
        getSetting() {
            swan.getSetting({
                success: (res) => {
                    console.log('getSetting success', res);
                    this.setData({
                        setting: res.authSetting
                    });
                }
            });
        },
    
        openSetting() {
            swan.openSetting({
                success: res => {
                    console.log('openSetting success', res.authSetting);
                },
                fail: err => {
                    console.log('openSetting fail', err);
                }
            });
        }
    });

    错误码

    Android

    错误码说明

    201

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

    1001

    执行失败

    iOS

    错误码说明

    202

    解析失败,请检查参数是否正确

    10001

    内部错误

    10002

    网络请求失败