uni-app 分享功能错误码处理
uni-app 分享功能错误码处理
微信
Android
错误码参考Android微信SDK文档
-4 认证被否决
-1 一般错误
0 正确返回
-3 发送失败
-5 不支持错误
-2 用户取消
iOS
错误码 | 错误描述 |
---|---|
-1 | 普通错误类型 |
-2 | 用户点击取消并返回 |
-3 | 发送失败 |
-4 | 授权失败 |
-5 | 微信不支持 |
-95 | 分享href或文本为空、图片路径不对或加载失败或其他错误 |
-96 | 图片超过限制 |
-97 | thumb超过限制 |
-98 | 微信未安装 |
-99 | 无效的appid |
腾讯QQ
Android
1000 非法操作
1001 服务器繁忙,请稍候再试
1002 请先登录
1003 本应用处于内测期间,您暂且未获内测资格,无法添加
1004 您没有对此应用进行操作的资格
1005 参数错误
1006 应用的英文名字已经被注册,请换一个后重试
1009 尊敬的用户,该应用正在进行系统维护,请您明天再来添加
1010 您已经添加了这个应用
1011 您还没有安装该应用
1012 您还没有安装任何应用
1013 发送名额不足
1014 只能对好友进行操作
1015 已送过礼物
1016 您已领取过该礼物,进入应用玩下吧!
1020 非法应用,请先申请授权
1021 没有未添加该应用的好友
1022 该应用没有使用该接口的权限
1023 邀请名额不足
1024 该应用不存在
1025 请重新登录
1026 初始化失败
1027 Sendstory 分享配置参数错误
1028 Sendstory 分享参数错误
1031 达到发送次数限制
iOS
错误码 | 错误描述 |
---|---|
1 | 未安装QQ |
6 | app未注册 |
-1 | 发送失败 |
新浪微博
iOS
请参考:http://open.weibo.com/wiki/Error_code
Android
错误代码 错误信息 详细描述
10001 System error 系统错误
10002 Service unavailable 服务暂停
10003 Remote service error 远程服务错误
10004 IP limit IP限制不能请求该资源
10005 Permission denied, need a high level appkey 该资源需要appkey拥有授权
10006 Source paramter (appkey) is missing 缺少source (appkey) 参数
10007 Unsupport mediatype (%s) 不支持的MediaType (%s)
10008 Param error, see doc for more info 参数错误,请参考API文档
10009 Too many pending tasks, system is busy 任务过多,系统繁忙
10010 Job expired 任务超时
10011 RPC error RPC错误
10012 Illegal request 非法请求
10013 Invalid weibo user 不合法的微博用户
10014 Insufficient app permissions 应用的接口访问权限受限
10016 Miss required parameter (%s) , see doc for more info 缺失必选参数 (%s),请参考API文档
10017 Parameter (%s)'s value invalid, expect (%s) , but get (%s) , see doc for more info 参数值非法,需为 (%s),实际为 (%s),请参考API文档
10018 Request body length over limit 请求长度超过限制
10020 Request api not found 接口不存在
10021 HTTP method is not suported for this request 请求的HTTP METHOD不支持,请检查是否选择了正确的POST/GET方式
10022 IP requests out of rate limit IP请求频次超过上限
10023 User requests out of rate limit 用户请求频次超过上限
10024 User requests for (%s) out of rate limit 用户请求特殊接口 (%s) 频次超过上限
服务级错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20001 | IDs is null | IDs参数为空 |
20002 | Uid parameter is null | Uid参数为空 |
20003 | User does not exists | 用户不存在 |
20005 | Unsupported image type, only suport JPG, GIF, PNG | 不支持的图片类型,仅仅支持JPG、GIF、PNG |
20006 | Image size too large | 图片太大 |
20007 | Does multipart has image | 请确保使用multpart上传图片 |
20008 | Content is null | 内容为空 |
20009 | IDs is too many | IDs参数太长了 |
20012 | Text too long, please input text less than 140 characters | 输入文字太长,请确认不超过140个字符 |
20013 | Text too long, please input text less than 300 characters | 输入文字太长,请确认不超过300个字符 |
20014 | Param is error, please try again | 安全检查参数有误,请再调用一次 |
20015 | Account or ip or app is illgal, can not continue | 账号、IP或应用非法,暂时无法完成此操作 |
20016 | Out of limit | 发布内容过于频繁 |
20017 | Repeat content | 提交相似的信息 |
20018 | Contain illegal website | 包含非法网址 |
20019 | Repeat conetent | 提交相同的信息 |
20020 | Contain advertising | 包含广告信息 |
20021 | Content is illegal | 包含非法内容 |
20022 | Your ip’s behave in a comic boisterous or unruly manner | 此IP地址上的行为异常 |
20031 | Test and verify | 需要验证码 |
20032 | Update success, while server slow now, please wait 1-2 minutes | 发布成功,目前服务器可能会有延迟,请耐心等待1-2分钟 |
其他错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20101 | Target weibo does not exist | 不存在的微博 |
20102 | Not your own weibo | 不是你发布的微博 |
20103 | Can’t repost yourself weibo | 不能转发自己的微博 |
20104 | Illegal weibo | 不合法的微博 |
20109 | Weibo id is null | 微博ID为空 |
20111 | Repeated weibo text | 不能发布相同的微博 |
评论相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20201 | Target weibo comment does not exist | 不存在的微博评论 |
20202 | Illegal comment | 不合法的评论 |
20203 | Not your own comment | 不是你发布的评论 |
20204 | Comment id is null | 评论ID为空 |
私信相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20301 | Can’t send direct message to user who is not your follower | 不能给不是你粉丝的人发私信 |
20302 | Illegal direct message | 不合法的私信 |
20303 | Not your own direct message | 不是属于你的私信 |
20305 | Direct message does not exist | 不存在的私信 |
20306 | Repeated direct message text | 不能发布相同的私信 |
20307 | Illegal direct message id | 非法的私信ID |
域名相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20401 | Domain not exist | 域名不存在 |
20402 | Wrong verifier | Verifier错误 |
关注相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20501 | Source_user or target_user does not exists | 参数source_user或者target_user的用户不存在 |
20502 | Please input right target user id or screen_name | 必须输入目标用户id或者screen_name |
20503 | Need you follow user_id | 参数user_id必须是你关注的用户 |
20504 | Can not follow yourself | 你不能关注自己 |
20505 | Social graph updates out of rate limit | 加关注请求超过上限 |
20506 | Already followed | 已经关注此用户 |
20507 | Verification code is needed | 需要输入验证码 |
20508 | According to user privacy settings,you can not do this | 根据对方的设置,你不能进行此操作 |
20509 | Private friend count is out of limit | 悄悄关注个数到达上限 |
20510 | Not private friend | 不是悄悄关注人 |
20511 | Already followed privately | 已经悄悄关注此用户 |
20512 | Please delete the user from you blacklist before you follow the user | 你已经把此用户加入黑名单,加关注前请先解除 |
20513 | Friend count is out of limit! | 你的关注人数已达上限 |
20521 | Hi Superman, you have concerned a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000 | hi 超人,你今天已经关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000 |
20522 | Not followed | 还未关注此用户 |
20523 | Not followers | 还不是粉丝 |
20524 | Hi Superman, you have cancelled concerning a lot of people, have a think of how to make other people concern about you! ! If you have any questions, please contact Sina customer service: 400 690 0000 | hi 超人,你今天已经取消关注很多喽,接下来的时间想想如何让大家都来关注你吧!如有问题,请联系新浪客服:400 690 0000 |
列表相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20601 | List name too long, please input text less than 10 characters | 列表名太长,请确保输入的文本不超过10个字符 |
20602 | List description too long, please input text less than 70 characters | 列表描叙太长,请确保输入的文本不超过70个字符 |
20603 | List does not exists | 列表不存在 |
20604 | Only the owner has the authority | 不是列表的所属者 |
20605 | Illegal list name or list description | 列表名或描叙不合法 |
20606 | Object already exists | 记录已存在 |
20607 | DB error, please contact the administator | 数据库错误,请联系系统管理员 |
20608 | List name duplicate | 列表名冲突 |
20610 | Does not support private list | 目前不支持私有分组 |
20611 | Create list error | 创建列表失败 |
20612 | Only support private list | 目前只支持私有分组 |
20613 | You hava subscriber too many lists | 订阅列表达到上限 |
20614 | Too many lists, see doc for more info | 创建列表达到上限,请参考API文档 |
20615 | Too many members, see doc for more info | 列表成员上限,请参考API文档 |
收藏相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20701 | Repeated tag text | 不能提交相同的收藏标签 |
20702 | Tags is too many | 最多两个收藏标签 |
20703 | Illegal tag name | 收藏标签名不合法 |
趋势相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20801 | Trend_name is null | 参数trend_name是空值 |
20802 | Trend_id is null | 参数trend_id是空值 |
黑名单相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
20901 | Error: in blacklist | 错误:已经添加了黑名单 |
20902 | Error: Blacklist limit has been reached. | 错误:已达到黑名单上限 |
20903 | Error: System administrators can not be added to the blacklist. | 错误:不能添加系统管理员为黑名单 |
20904 | Error: Can not add yourself to the blacklist. | 错误:不能添加自己为黑名单 |
20905 | Error: not in blacklist | 错误:不在黑名单中 |
标签相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21001 | Tags parameter is null | 标签参数为空 |
21002 | Tags name too long | 标签名太长,请确保每个标签名不超过14个字符 |
其他错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21101 | Domain parameter is error | 参数domain错误 |
21102 | The phone number has been used | 该手机号已经被使用 |
21103 | The account has bean bind phone | 该用户已经绑定手机 |
21104 | Wrong verifier | Verifier错误 |
认证相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21301 | Auth faild | 认证失败 |
21302 | Username or password error | 用户名或密码不正确 |
21303 | Username and pwd auth out of rate limit | 用户名密码认证超过请求限制 |
21304 | Version rejected | 版本号错误 |
21305 | Parameter absent | 缺少必要的参数 |
21306 | Parameter rejected | OAuth参数被拒绝 |
21307 | Timestamp refused | 时间戳不正确 |
21308 | Nonce used | 参数nonce已经被使用 |
21309 | Signature method rejected | 签名算法不支持 |
21310 | Signature invalid | 签名值不合法 |
21311 | Consumer key unknown | 参数consumer_key不存在 |
21312 | Consumer key refused | 参数consumer_key不合法 |
21313 | Miss consumer key | 参数consumer_key缺失 |
21314 | Token used | Token已经被使用 |
21315 | Token expired | Token已经过期 |
21316 | Token revoked | Token不合法 |
21317 | Token rejected | Token不合法 |
21318 | Verifier fail | Pin码认证失败 |
21319 | Accessor was revoked | 授权关系已经被解除 |
21320 | OAuth2 must use https | 使用OAuth2必须使用https |
21321 | Applications over the unaudited use restrictions | 未审核的应用使用人数超过限制 |
21327 | Expired token | token过期 |
21335 | Request uid’s value must be the current user | uid参数仅允许传入当前授权用户uid |
URL相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21501 | Urls is null | 参数urls是空的 |
21502 | Urls is too many | 参数urls太多了 |
21503 | IP is null | IP是空值 |
21504 | Url is null | 参数url是空值 |
管理通知相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21601 | Manage notice error, need auth | 需要系统管理员的权限 |
21602 | Contains forbid world | 含有敏感词 |
21603 | Applications send notice over the restrictions | 通知发送达到限制 |
提醒相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21701 | Manage remind error, need auth | 提醒失败,需要权限 |
21702 | Invalid category | 无效分类 |
21703 | Invalid status | 无效状态码 |
地理信息相关错误代码
错误代码 | 错误信息 | 详细描述 |
---|---|---|
21901 | Geo code input error | 地理信息输入错误 |
腾讯微博
Android
Todo…
iOS
错误码 | 错误描述 |
---|---|
201 | 请求错误 |
202 | 返回accesstoken错误 |
203 | 无授权,或者受权已经过期,需要重新授权 |
204 | 无refreshtoken |
205 | 授权出错 |
206 | SSO授权出错 |
在处理uni-app中的分享功能错误码时,首先需要了解不同平台的分享API及其返回的错误码机制。uni-app提供了跨平台的分享接口,但具体的错误码处理需要针对各个平台(如微信小程序、H5、App等)分别进行。以下是一个基本的错误码处理示例,以微信小程序为例,展示如何在uni-app中实现分享功能并处理错误码。
微信小程序分享功能及错误码处理示例
- 配置分享信息
在pages.json
中配置需要分享的页面路径:
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页",
"enableShareAppMessage": true, // 开启分享
"enableShareTimeline": true // 开启分享到朋友圈(如需)
}
}
]
}
- 定义分享逻辑
在页面的onShareAppMessage
或onShareTimeline
事件中定义分享内容,并处理可能的错误:
export default {
onShareAppMessage() {
return {
title: '分享标题',
path: '/pages/index/index', // 分享路径
imageUrl: '/static/share_image.png' // 分享图标(可选)
}.catch(error => {
// 错误处理
console.error('分享功能出错:', error);
// 根据错误码进行具体处理
switch (error.errCode) {
case -1:
uni.showToast({ title: '分享功能未启用', icon: 'none' });
break;
case 40002:
uni.showToast({ title: '分享内容不合法', icon: 'none' });
break;
// 其他错误码处理...
default:
uni.showToast({ title: '未知错误', icon: 'none' });
}
});
},
// 如果需要分享到朋友圈,类似地实现onShareTimeline方法
}
注意:上述代码中的.catch(error => {...})
部分实际上并不适用于onShareAppMessage
的返回值,因为该方法是同步的,不返回Promise。这里仅用于说明错误处理逻辑的位置。真正的错误处理应依赖于平台提供的错误回调或日志系统。
- 平台特异性处理
对于其他平台(如H5、App等),需要查阅uni-app官方文档或对应平台的开发者文档,了解如何捕获和处理分享功能的错误码。例如,在H5中可能通过监听浏览器的事件或使用第三方SDK来处理分享错误。
总之,处理uni-app中的分享功能错误码时,关键在于理解并遵循各个平台的分享API规范,以及利用平台提供的错误回调机制来捕获和处理错误。