FinClip 小程序原生页面要获取权限时该使用哪些接口?比uniapp更方便吗?

概念:在小程序里面有一些权限需要小程序(微信)给予。比如用户手机号,运动步数,摄像头,通讯地址。。

iOS端

  • 相机权限:二维码扫描接口(scanCode)、选择图片接口(chooseImage)拍照、选择视频接口(chooseVideo)录像、Camera组件(CameraContext);
  • 相册读取权限:选择图片接口(chooseImage)读取相册图片、选择视频接口(chooseVideo)读取相册视频;
  • 相册写入权限:保存图片至相册(saveImageToPhotosAlbum)、保存视频至相册(saveVideoToPhotosAlbum);
  • 麦克风权限:录音接口(startRecord)、选择视频接口(chooseVideo)录像、Camera组件(CameraContext);
  • 地理位置权限:获取地理位置接口(getLocation)、选择地理位置接口(chooseLocation)、使用地图查看位置(openLocation)、打开POI列表选择位置(choosePoi)、Map组件;
  • 蓝牙权限:蓝牙-通用、蓝牙-低功耗中心设备、蓝牙-低功耗外围设备、蓝牙-信标等一系列api
  • 后台音频播放: BackgroundAudioManager后台播放音频的能力,需要用户自行在target-capabilities处添加background Modes 并勾选 audio,AirPlay,and Picture in Picture

#Android端

  • 相机权限:二维码扫描接口(scanCode)、选择图片接口(chooseImage)拍照、选择视频接口(chooseVideo)录像;
  • 麦克风权限:录音接口(startRecord);
  • 存储权限:选择文件接口(chooseMessageFile)、选择图片接口(chooseImage)从相册选择、选择视频接口(chooseVideo)从相册选择;
  • 地理位置权限:获取地理位置接口(getLocation)、选择地理位置接口(chooseLocation);


在 FIDE 中,有 mock 功能可以方便开发者在开发的途中 mock 模拟自定义 API 的返回结果。如下图:

在 mock 中定义 API 接口字段及返回结果(需要注意的是,这里的 JSON 数据包的返回结果需要的是双引号"")然后在小程序根目录下。

然后,在小程序的根目录创建 FinClipConf.js 文件,配置实例如下:

module.exports = {
  extApi: [{
    name: 'kkshy',
  }]
}
最后就是小程序中的调用

ft.kkshy({
      success: function(res) {
        console.log("success");
        console.log(res);
      },
      fail: function(res) {
        console.log("fail");
        console.log(res);
      }
    });

FinClip 小程序原生页面要获取权限时该使用哪些接口?比uniapp更方便吗?_第1张图片

 FinClip 小程序原生页面要获取权限时该使用哪些接口?比uniapp更方便吗?_第2张图片

 

开发app的话,uniapp提供的获取权限的api有些IOS是用不了的,所以我们用FinClip 更方便实用。

你可能感兴趣的:(小程序)