|
1、在根目录下res里新建一个 manifest.xml ;内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <application name="targetSdkVersion" value="28"/>
- </manifest>
复制代码 2、在所需要授权的地方加上授权代码,这里以储存空间为例,操作相册
- <div class="update-voucher-wrap" onclick="updateVoucher()">
- <div class="update-voucher">+</div>
- <span class="update-voucher-text">添加照片</span>
- </div>
复制代码 2-1、行为事件
- function updateVoucher() {
- // 判断是否开启储存权限
- var photos = api.hasPermission({list:['photos','photos-w']})
- var result = photos.every(function(v){
- return v.granted === true
- })
- if(result){
- // 通过调用系统默认相机或者图库应用,获取图片以及视频媒体文件
- api.getPicture({
- sourceType: 'album',
- encodingType: 'jpg',
- mediaValue: 'pic',
- destinationType: 'base64',
- allowEdit: true,
- quality: 50,
- saveToPhotoAlbum: false
- }, function (ret, err) {
- if (ret) {
- let pic = ret.base64Data;
- console.log(pic);
- // 这里进行ajax请求
- } else {
- alert(JSON.stringify(err));
- }
- });
- }else{
- var permission = ['photos','photos-w'];
- api.confirm({
- msg: '应用需要您的授权才能访问相册',
- buttons: ['取消', '去设置']
- }, function(ret) {
- if (ret.buttonIndex == 2) {
- api.requestPermission({
- list: permission,
- }, function(res) {
- var item = res.list.every(function (v) {
- return v.granted === true
- })
- if (item) {
- // 已授权,可以继续下一步操作
- api.alert({ msg: '已授权' });
- }
- });
- }
- });
- }
- }
复制代码
Tips:其他的授权原理同样;最好在第一次进入app 的时候加一个授权提示,这样之后的就不需要了,单独增加的 也只是为了用户把授权关掉,导致我们没法操作所家的提示;
不想复制我的,可以下载常山赵子云版主发的链接 https://community.apicloud.com/bbs/thread-110959-1-1.html
|
|