Error Domain=ShareSDKErrorDomain Code=200300 “(null)“

Error Domain=ShareSDKErrorDomain Code=200300 "(null)" UserInfo={SEL=registerApp:universalLink:, error_code=200300}

 

解决方案:

  1、在苹果开发者中心配置universalLink地址

2、在shareSDK中配置universalLink

[ShareSDK  registPlatforms:^(SSDKRegister *platformsRegister) {

        [platformsRegister setupQQWithAppId:qq_appid appkey:qq_appkey];

        [platformsRegister setupDingTalkWithAppId:dt_appid];

        [platformsRegister setupWeChatWithAppId:wx_appid appSecret:wechat_appsecret universalLink:@"https://applinks:xxx.xxx.cn/"];

        [platformsRegister setupSinaWeiboWithAppkey:sinaweibo_appkey appSecret:sinaweibo_appsecret redirectUrl:sinaweibo_redirectUri];

    }];

3、需要增加一个白名单的配置LSApplicationQueriesSchemes:weixinULAPI


 

在微信小程序中,`@fail`事件处理器用于捕获文件上传操作失败的情况[^1]。当你尝试使用`uni-file-picker`组件保存文件到手机相册时,如果遇到错误(如权限不足或者文件格式不支持),`saveImageToPhotosAlbum`方法会触发失败并返回一个错误信息[^2],例如: ```javascript // 示例代码片段 this.$refs.upload.submit().then(() => { // 成功回调 }).catch((err) => { // 失败回调 console.error('Save to album failed:', err); this.fail(err); // 调用自定义的失败处理函数 }); ``` 当`save fail`错误发生时,你可以通过`fail`参数来获取具体错误详情,比如上述提到的`Error Domain=PHPhotosErrorDomain Code=3302 "(null)"`,这通常表示用户可能拒绝了访问相册的权限。 要解决这个问题,你应该确保在调用`saveImageToPhotosAlbum`之前已经请求并获得了用户的存储权限。可以使用`wx.authorize()`来请求权限,示例如下: ```javascript wx.authorize({ scope相机, success: () => { this.saveImageToPhotosAlbum(); }, fail: (res) => { if (res.errCode === 40011) { // 用户未授权 wx.openSetting({ // 弹出设置页面让用户选择 success: (authRes) => { if (authRes.authSetting['scope.camera']) { this.saveImageToPhotosAlbum(); // 如果已授权,则重新尝试保存 } else { // 提示用户去设置里开启权限 wx.showToast({ title: '请在设置中允许访问相册', icon: 'none' }); } } }); } else { this.fail(res); } } }); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值