HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

小团队承接hbuilder和mui的外包

外包

如题:有需要外包的请联系我,前端加后台都可以全包,QQ1046373779

如题:有需要外包的请联系我,前端加后台都可以全包,QQ1046373779

分享: 如何离线调试基于Mui的移动APP (不接手机的Web调试)

调试

有时候真机或模拟器调试实在是不方便,速度也慢, 特别想再web中调试。
其实plus和mui的大部分功能都是可以在Web中实现的,只有一小部分native 特性无法支持
不过通过workaroud 一些方法,完全可以在Web完成80%的调试任务。

比如如下的简单workaroud, 不过还是有些mui控件会有异常,希望大家能集思广益,逐渐完善这些workaroud方法,让大家收益。

(function(root){  
    if(root.navigator.userAgent.indexOf("Html5Plus")<0){  
        console.log("Html5Plus is not exist");  
        root.TAP = "click";  

        if(root.mui){  
            root.mui.plusReady = function(cb){  
                cb();  
            }  
        }  
    }  
    else{  
        root.TAP = "tap";  
    }  

}(window))

为了解决tap的问题,需要在AddEventListener里面用TAP代替

mui("#id")[0].addEventListener(TAP, function(){ ))

试过toast功能,不需要workaroud就能用

继续阅读 »

有时候真机或模拟器调试实在是不方便,速度也慢, 特别想再web中调试。
其实plus和mui的大部分功能都是可以在Web中实现的,只有一小部分native 特性无法支持
不过通过workaroud 一些方法,完全可以在Web完成80%的调试任务。

比如如下的简单workaroud, 不过还是有些mui控件会有异常,希望大家能集思广益,逐渐完善这些workaroud方法,让大家收益。

(function(root){  
    if(root.navigator.userAgent.indexOf("Html5Plus")<0){  
        console.log("Html5Plus is not exist");  
        root.TAP = "click";  

        if(root.mui){  
            root.mui.plusReady = function(cb){  
                cb();  
            }  
        }  
    }  
    else{  
        root.TAP = "tap";  
    }  

}(window))

为了解决tap的问题,需要在AddEventListener里面用TAP代替

mui("#id")[0].addEventListener(TAP, function(){ ))

试过toast功能,不需要workaroud就能用

收起阅读 »

代码缩进会不会变的更舒服一点

现在的缩进:

希望优化的缩进:

现在的缩进:

希望优化的缩进:

5+App全局变量、常量、共享数据、跨webview传参的综述

跨页共享数据 跨页通信 传参 全局变量

> 本文是5+App的全局变量介绍,uni-app的全局变量另见文章:https://ask.dcloud.net.cn/article/35021

很多编程语言都有全局变量,但js语言没有。
HTML5+虽然也可以扩展类似plus.globle,但权衡后我们发现,新增类似的方案,不会对便利性有很大的提升,但对App的性能有负面影响,所以我们还是没有提供全局变量,但在本文中详述其他共享数据的方法。

共享数据有几种方法。

  1. localStorage
    localStorage是HTML5标准,可跨webview使用。
    是持久化存储的,App关闭后也存在,除非js手动删除。
    如果考虑持久化,可以使用localStorage
  2. 共享js文件的全局常量
    我们可以给每个HTML页面都引入一个相同的js文件,比如common.js,在里面定义一个变量,var g = 0;
    这个每个页面的g都等于0。
    但这种方式处理的变量是不能跨webview同步的,比如a.html引入common.js后,重新给g赋值为1,那么同样引入common.js的b.html里的g并不会同步更改为1。
    所以说这种方式只适合于共享常量。
  3. url传参
    在web时代,页面间传参的主要方式是url后面加问号,挂参数。形如 b.html?g=0
    然后在b页面里通过js解析title来获取值。
    这种方式问题很多,App开发不推荐使用这种方式。
    问题1是在某些Android手机上,应用的HTML资源必须从apk里解压出来放到sd卡里才能运行,否则就会报404找不到页面。
    而解压资源又影响第一次启动的速度。(解压资源的设置在manifest里)
    问题2是b页面在载入以后,a仍然要给b传递数据,此时就没法用了。
  4. HTML5+的evalJS方法
    plus.webview对象有evalJS方法,可以在一个webview里操作让另一个webview执行一段js,这个方法不仅可用于传递参数,还可用于随意的互相调用通信。
    evalJS类似js标准的eval方法,把js代码变成字符串传递过去,变量也变成值跟随字符串一起传过去。
    具体参考:
    http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.evalJS
  5. mui的自定义事件
    mui的自定义事件是对HTML5+的evalJS的一种简化封装。
    当开发者使用mui框架时,可以更简单的跨页传递和获取参数。
    具体参考:
    http://ask.dcloud.net.cn/article/63
    6.其他
    方法其实还有很多,
    比如session.storage,在单页时可用。
    比如通过io共享数据,比如json文件或txt文件;
    比如websql、indexedDB、plus.storage;
    比如在服务器临时存。。。
继续阅读 »

> 本文是5+App的全局变量介绍,uni-app的全局变量另见文章:https://ask.dcloud.net.cn/article/35021

很多编程语言都有全局变量,但js语言没有。
HTML5+虽然也可以扩展类似plus.globle,但权衡后我们发现,新增类似的方案,不会对便利性有很大的提升,但对App的性能有负面影响,所以我们还是没有提供全局变量,但在本文中详述其他共享数据的方法。

共享数据有几种方法。

  1. localStorage
    localStorage是HTML5标准,可跨webview使用。
    是持久化存储的,App关闭后也存在,除非js手动删除。
    如果考虑持久化,可以使用localStorage
  2. 共享js文件的全局常量
    我们可以给每个HTML页面都引入一个相同的js文件,比如common.js,在里面定义一个变量,var g = 0;
    这个每个页面的g都等于0。
    但这种方式处理的变量是不能跨webview同步的,比如a.html引入common.js后,重新给g赋值为1,那么同样引入common.js的b.html里的g并不会同步更改为1。
    所以说这种方式只适合于共享常量。
  3. url传参
    在web时代,页面间传参的主要方式是url后面加问号,挂参数。形如 b.html?g=0
    然后在b页面里通过js解析title来获取值。
    这种方式问题很多,App开发不推荐使用这种方式。
    问题1是在某些Android手机上,应用的HTML资源必须从apk里解压出来放到sd卡里才能运行,否则就会报404找不到页面。
    而解压资源又影响第一次启动的速度。(解压资源的设置在manifest里)
    问题2是b页面在载入以后,a仍然要给b传递数据,此时就没法用了。
  4. HTML5+的evalJS方法
    plus.webview对象有evalJS方法,可以在一个webview里操作让另一个webview执行一段js,这个方法不仅可用于传递参数,还可用于随意的互相调用通信。
    evalJS类似js标准的eval方法,把js代码变成字符串传递过去,变量也变成值跟随字符串一起传过去。
    具体参考:
    http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.evalJS
  5. mui的自定义事件
    mui的自定义事件是对HTML5+的evalJS的一种简化封装。
    当开发者使用mui框架时,可以更简单的跨页传递和获取参数。
    具体参考:
    http://ask.dcloud.net.cn/article/63
    6.其他
    方法其实还有很多,
    比如session.storage,在单页时可用。
    比如通过io共享数据,比如json文件或txt文件;
    比如websql、indexedDB、plus.storage;
    比如在服务器临时存。。。
收起阅读 »

分享错误码

Share

微信

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 conetnt 提交相同的信息
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


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授权出错
继续阅读 »

微信

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 conetnt 提交相同的信息
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


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授权出错
收起阅读 »

支付错误码

Payment

支付宝

Android&iOS

错误码 错误描述
8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
4000 订单支付失败
5000 重复请求
6001 用户中途取消
6002 网络连接出错
6004 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态

微信支付

Android&iOS

错误码 错误描述
-1 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等
-2 无需处理。发生场景:用户不支付了,点击取消,返回APP。
-3 发送失败
-4 授权失败
-5 微信不支持
继续阅读 »

支付宝

Android&iOS

错误码 错误描述
8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
4000 订单支付失败
5000 重复请求
6001 用户中途取消
6002 网络连接出错
6004 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态

微信支付

Android&iOS

错误码 错误描述
-1 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等
-2 无需处理。发生场景:用户不支付了,点击取消,返回APP。
-3 发送失败
-4 授权失败
-5 微信不支持
收起阅读 »

百度地图错误码

maps

Android

错误码 错误描述
AMBIGUOUS_KEYWORD 检索词有岐义
AMBIGUOUS_ROURE_ADDR 检索地址有岐义
KEY_ERROR key有误
NETWORK_ERROR 网络错误
NETWORK_TIME_OUT 网络超时
NO_ERROR 检索结果正常返回
NOT_SUPPORT_BUS 该城市不支持公交搜索
NOT_SUPPORT_BUS_2CITY 不支持跨城市公交
PERMISSION_UNFINISHED 授权未完成
RESULT_NOT_FOUND 没有找到检索结果
ST_EN_TOO_NEAR 起终点太近

iOS

错误码 错误描述
1 检索词有岐义
2 检索地址有岐义
3 该城市不支持公交搜索
4 不支持跨城市公交
5 没有找到检索结果
6 起终点太近
7 key错误
8 网络连接错误
9 网络连接超时
10 还未完成鉴权,请在鉴权通过后重试

授权类错误请参考:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=42223&page=1&extra=
http://developer.baidu.com/map/index.php?title=lbscloud/api/appendix

继续阅读 »

Android

错误码 错误描述
AMBIGUOUS_KEYWORD 检索词有岐义
AMBIGUOUS_ROURE_ADDR 检索地址有岐义
KEY_ERROR key有误
NETWORK_ERROR 网络错误
NETWORK_TIME_OUT 网络超时
NO_ERROR 检索结果正常返回
NOT_SUPPORT_BUS 该城市不支持公交搜索
NOT_SUPPORT_BUS_2CITY 不支持跨城市公交
PERMISSION_UNFINISHED 授权未完成
RESULT_NOT_FOUND 没有找到检索结果
ST_EN_TOO_NEAR 起终点太近

iOS

错误码 错误描述
1 检索词有岐义
2 检索地址有岐义
3 该城市不支持公交搜索
4 不支持跨城市公交
5 没有找到检索结果
6 起终点太近
7 key错误
8 网络连接错误
9 网络连接超时
10 还未完成鉴权,请在鉴权通过后重试

授权类错误请参考:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=42223&page=1&extra=
http://developer.baidu.com/map/index.php?title=lbscloud/api/appendix

收起阅读 »

5+App模块配置错误处理

HTML5+

HBuilder6.2.0+版本及HBuilderX中包含模块自动检测提示功能,提示开发者避免遗漏配置模块导致功能无法使用。

uni-app项目请参考新文档:https://uniapp.dcloud.net.cn/tutorial/app-modules.html

小程序SDK环境

如果您是原生工程集成小程序SDK,iOS 工程请参考这个 教程,Android 工程请参考这个 教程 ,不用看下面的教程;

App离线打包环境

如果您是离线工程打包App,iOS 工程请参考这个教程 ,Android 工程参考这个 教程,不用看下面的教程;

使用 HBuilderX 云打包请继续看下面的教程

缺失模块提醒框

当应用中调用5+ API对应的模块在5+ Runtime中不包含时弹出标题为“HTML5+ Runtime”提示框:

  • HBuilder|HBuilderX真机运行
    提示内容为“manifest.json中未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

  • App打包运行
    提示内容为“打包时未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

IDE中添加模块

解决此问题的方法是在HBuilder|HBuiulderX中添加缺失的模块,保存后提交App云端打包。
打开应用的manifest.json文件,切换到“模块权限配置”项(uni-app应用为“App模块权限配置”项),在右侧的“打包模块配置”中x勾选缺失的模块:

如果这些模块涉及三方sdk配置,还需要继续配sdk信息

比如map,勾选map模块后,仍需在sdk配置中选择是高德地图还是百度地图,并填写相关appkey信息。

如果是离线打包请参考离线打包配置教程

继续阅读 »

HBuilder6.2.0+版本及HBuilderX中包含模块自动检测提示功能,提示开发者避免遗漏配置模块导致功能无法使用。

uni-app项目请参考新文档:https://uniapp.dcloud.net.cn/tutorial/app-modules.html

小程序SDK环境

如果您是原生工程集成小程序SDK,iOS 工程请参考这个 教程,Android 工程请参考这个 教程 ,不用看下面的教程;

App离线打包环境

如果您是离线工程打包App,iOS 工程请参考这个教程 ,Android 工程参考这个 教程,不用看下面的教程;

使用 HBuilderX 云打包请继续看下面的教程

缺失模块提醒框

当应用中调用5+ API对应的模块在5+ Runtime中不包含时弹出标题为“HTML5+ Runtime”提示框:

  • HBuilder|HBuilderX真机运行
    提示内容为“manifest.json中未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

  • App打包运行
    提示内容为“打包时未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

IDE中添加模块

解决此问题的方法是在HBuilder|HBuiulderX中添加缺失的模块,保存后提交App云端打包。
打开应用的manifest.json文件,切换到“模块权限配置”项(uni-app应用为“App模块权限配置”项),在右侧的“打包模块配置”中x勾选缺失的模块:

如果这些模块涉及三方sdk配置,还需要继续配sdk信息

比如map,勾选map模块后,仍需在sdk配置中选择是高德地图还是百度地图,并填写相关appkey信息。

如果是离线打包请参考离线打包配置教程

收起阅读 »

5+API错误代码

错误代码 HTML5+

5+ API通常通过错误回调(ErrorCallback)函数返回错误,并且在回调函数中包含Event错误信息:

interface Event {  
    readonly attribute Number code;         // 错误码  
    readonly attribute String message;     // 错误描述信息  
}
  • code 表示错误码,可以在下面列表中查询到对应的错误原因:
    当code值为-100时,表示是使用第三方SDK时内部业务逻辑发生错误,此时需要查看message信息
  • message 表示错误描述信息,用于提示用户错误原因,当code值为-100时错误描述信息的格式为:
    [%模块名称%+%第三方SDK名称%: %第三方SDK错误码%]%错误描述信息%
    如“[OAuth微信:-1]未知错误,...”
    其中%第三方SDK错误码%参考:
    1. Maps(地图)
    2. Payment(支付)
    3. Share(分享)

通用错误

错误码 错误描述 备注
-1 参数错误 5+API传入的参数不正确
-2 用户取消 用户取消当前的操作
-3 此功能不支持 当前5+Runtime不支持此功能
-4 文件不存在 操作的文件或目录不存在
-5 IO错误 文件读写操作错误,如文件被其它程序占用等
-6 网络错误 无法连接到网络
-7 业务参数配置缺失 使用第三方SDK时缺失SECRET、APPID、APPKEY等数据
-8 客户端未安装 调用的第三方客户端未安装
-9 快捷方式已存在 创建快捷方式时快捷方式已存在,仅部分手机支持
-10 授权失败 用户拒绝该API访问
-99 未知错误 未定义的错误
-100 业务内部错误 使用的第三方SDK内部错误

OAuth(登录授权)

错误码 错误描述 备注
-1001 未登录或登录已注销
-1002 获取Token失败

univerify(一键登录)

错误码 错误描述
1000 当前 uniAppid 尚未开通一键登录
1001 应用所有者账号信息异常,请检查账号一键登录服务是否正常
1002 应用所有者账号信息异常,请检查账号余额是否充足
4001 请求参数异常
4003 开发者账户appid 校验异常,联系官方人员
5000 服务器未知异常,联系官方人员
30001 当前网络环境不适合执行该操作
30002 用户点击了其他登录方式
30003 用户关闭验证界面
30004 其他错误
30005 预登录失败
30006 一键登录失败
30007 获取本机号码校验token失败
40004 应用不存在
40047 一键登录取号失败
40053 手机号校验失败
40201 源IP鉴权失败

Runtime模块错误

错误码 错误描述 备注
-1201 WGT/WGTU文件格式错误
-1202 WGT安装包中manifest.json文件不存在
-1203 WGT安装包中manifest.json文件格式错误
-1204 WGT安装包中manifest.json文件的appid不匹配
-1205 WGT安装包中manifest.json文件的version版本不匹配
-1221 WGTU安装包中update.xml文件不存在
-1222 WGTU安装包中update.xml文件格式错误
-1223 WGTU安装包中update.xml文件的appid不匹配
-1224 WGTU安装包中update.xml文件的version版本不匹配
-1225 WGTU安装包中www目录下manifest.json不存在
-1226 WGTU安装包中www目录下manifest.json文件格式错误
-1227 WGTU安装包中www目录下manifest.json文件的appid不匹配
-1228 WGTU安装包中www目录下manifest.json文件的version版本不匹配
-1229 HTML5+ Runtime缺少升级包manifest.json中配置的模块 这种情况下应该使用apk/ipa升级
-1250 uni-app编译模式切换不支持升级应用资源

Audio模块错误

错误码 错误描述 备注
-1301 文件播放格式错误
-1302 文件请求超时

Sqlite模块错误

错误码 错误描述 备注
-1401 数据库没有打开
-1402 数据库已经打开
-1403 WWW目录下的数据库只有读权限
-1404 其他错误

<a id="geolocation"/>

Geolocation模块错误

错误码 错误描述 备注
-1501 坐标地址解析失败
-1502 坐标地址获取失败
-1503 不支持某个提供者,如:不支持腾讯地图
-1504 坐标系类型不支持
-1505 定位服务不能用
继续阅读 »

5+ API通常通过错误回调(ErrorCallback)函数返回错误,并且在回调函数中包含Event错误信息:

interface Event {  
    readonly attribute Number code;         // 错误码  
    readonly attribute String message;     // 错误描述信息  
}
  • code 表示错误码,可以在下面列表中查询到对应的错误原因:
    当code值为-100时,表示是使用第三方SDK时内部业务逻辑发生错误,此时需要查看message信息
  • message 表示错误描述信息,用于提示用户错误原因,当code值为-100时错误描述信息的格式为:
    [%模块名称%+%第三方SDK名称%: %第三方SDK错误码%]%错误描述信息%
    如“[OAuth微信:-1]未知错误,...”
    其中%第三方SDK错误码%参考:
    1. Maps(地图)
    2. Payment(支付)
    3. Share(分享)

通用错误

错误码 错误描述 备注
-1 参数错误 5+API传入的参数不正确
-2 用户取消 用户取消当前的操作
-3 此功能不支持 当前5+Runtime不支持此功能
-4 文件不存在 操作的文件或目录不存在
-5 IO错误 文件读写操作错误,如文件被其它程序占用等
-6 网络错误 无法连接到网络
-7 业务参数配置缺失 使用第三方SDK时缺失SECRET、APPID、APPKEY等数据
-8 客户端未安装 调用的第三方客户端未安装
-9 快捷方式已存在 创建快捷方式时快捷方式已存在,仅部分手机支持
-10 授权失败 用户拒绝该API访问
-99 未知错误 未定义的错误
-100 业务内部错误 使用的第三方SDK内部错误

OAuth(登录授权)

错误码 错误描述 备注
-1001 未登录或登录已注销
-1002 获取Token失败

univerify(一键登录)

错误码 错误描述
1000 当前 uniAppid 尚未开通一键登录
1001 应用所有者账号信息异常,请检查账号一键登录服务是否正常
1002 应用所有者账号信息异常,请检查账号余额是否充足
4001 请求参数异常
4003 开发者账户appid 校验异常,联系官方人员
5000 服务器未知异常,联系官方人员
30001 当前网络环境不适合执行该操作
30002 用户点击了其他登录方式
30003 用户关闭验证界面
30004 其他错误
30005 预登录失败
30006 一键登录失败
30007 获取本机号码校验token失败
40004 应用不存在
40047 一键登录取号失败
40053 手机号校验失败
40201 源IP鉴权失败

Runtime模块错误

错误码 错误描述 备注
-1201 WGT/WGTU文件格式错误
-1202 WGT安装包中manifest.json文件不存在
-1203 WGT安装包中manifest.json文件格式错误
-1204 WGT安装包中manifest.json文件的appid不匹配
-1205 WGT安装包中manifest.json文件的version版本不匹配
-1221 WGTU安装包中update.xml文件不存在
-1222 WGTU安装包中update.xml文件格式错误
-1223 WGTU安装包中update.xml文件的appid不匹配
-1224 WGTU安装包中update.xml文件的version版本不匹配
-1225 WGTU安装包中www目录下manifest.json不存在
-1226 WGTU安装包中www目录下manifest.json文件格式错误
-1227 WGTU安装包中www目录下manifest.json文件的appid不匹配
-1228 WGTU安装包中www目录下manifest.json文件的version版本不匹配
-1229 HTML5+ Runtime缺少升级包manifest.json中配置的模块 这种情况下应该使用apk/ipa升级
-1250 uni-app编译模式切换不支持升级应用资源

Audio模块错误

错误码 错误描述 备注
-1301 文件播放格式错误
-1302 文件请求超时

Sqlite模块错误

错误码 错误描述 备注
-1401 数据库没有打开
-1402 数据库已经打开
-1403 WWW目录下的数据库只有读权限
-1404 其他错误

<a id="geolocation"/>

Geolocation模块错误

错误码 错误描述 备注
-1501 坐标地址解析失败
-1502 坐标地址获取失败
-1503 不支持某个提供者,如:不支持腾讯地图
-1504 坐标系类型不支持
-1505 定位服务不能用
收起阅读 »

【技术分享】原生actionsheet集成到原生项目中去的大坑~~~~(>_<)~~~~

actionsheet 技术分享

actionsheet 底部弹出菜单;

第一种:H5模式的actionsheet
优点: 可通过css自由定制展现样式
缺点: 1.不支持覆盖顶部状态栏; 2.不支持跨webview的遮罩; 3.在有map等原生组件时,容易被遮挡

第二种:5 runtime封装的原生actionsheet
优点: 支持覆盖顶部状态栏,支持跨webview的遮罩,有原生组件也会在顶层;
缺点 不支持定义样式 (集成到原生可通过修改res的资源文件更改样式)

我想着现在的项目是HB做好html集成到原生Android项目去的,
那就选择用第二种吧,关键是写法超简单!

plus.nativeUI.actionSheet({  
        cancel: "取消",  
        buttons: [{  
            title: "拍照"  
        }, {  
            title: "相册"  
        }]  
    }, function(e) {  
        var index = e.index;  
        switch (index) { //case 0: 取消  
            case 1: //拍照  

                break;  
            case 2: //相册  

                break;  
        }  
    });

这个代码在HBuilder运行是正常的,效果如下

但是集成到原生咋就没有任何反应了呢!!
认真看官方文档也没有发觉要特别注意的地方
http://www.html5plus.org/doc/zh_cn/nativeUI.html#plus.nativeUI.actionSheet
然后检查配置文件,检查权限,检查集成的jar包 ,换手机调 ,,,总之一顿折腾..还是没有反应..

下载了最新的Android集成SDK,发现了个txt文件,写了这么个重要提示:

这个是什么意思呢??
1.RInformation.java的包名要改成啥样?

  1. ActionSheet哪个文件包名又不能改了?
  2. res目录下这么多图片布局资源,要拷的哪些?

好坑哇~~(>_<)~~
继续调半天:功夫不负有心人,调好了
(发誓集成到原生的actionsheet再也不用第二种了 唉 html写法简单,但是到原生要导入这么多东西):


最后记得导包:
nativeui.jar

继续阅读 »

actionsheet 底部弹出菜单;

第一种:H5模式的actionsheet
优点: 可通过css自由定制展现样式
缺点: 1.不支持覆盖顶部状态栏; 2.不支持跨webview的遮罩; 3.在有map等原生组件时,容易被遮挡

第二种:5 runtime封装的原生actionsheet
优点: 支持覆盖顶部状态栏,支持跨webview的遮罩,有原生组件也会在顶层;
缺点 不支持定义样式 (集成到原生可通过修改res的资源文件更改样式)

我想着现在的项目是HB做好html集成到原生Android项目去的,
那就选择用第二种吧,关键是写法超简单!

plus.nativeUI.actionSheet({  
        cancel: "取消",  
        buttons: [{  
            title: "拍照"  
        }, {  
            title: "相册"  
        }]  
    }, function(e) {  
        var index = e.index;  
        switch (index) { //case 0: 取消  
            case 1: //拍照  

                break;  
            case 2: //相册  

                break;  
        }  
    });

这个代码在HBuilder运行是正常的,效果如下

但是集成到原生咋就没有任何反应了呢!!
认真看官方文档也没有发觉要特别注意的地方
http://www.html5plus.org/doc/zh_cn/nativeUI.html#plus.nativeUI.actionSheet
然后检查配置文件,检查权限,检查集成的jar包 ,换手机调 ,,,总之一顿折腾..还是没有反应..

下载了最新的Android集成SDK,发现了个txt文件,写了这么个重要提示:

这个是什么意思呢??
1.RInformation.java的包名要改成啥样?

  1. ActionSheet哪个文件包名又不能改了?
  2. res目录下这么多图片布局资源,要拷的哪些?

好坑哇~~(>_<)~~
继续调半天:功夫不负有心人,调好了
(发誓集成到原生的actionsheet再也不用第二种了 唉 html写法简单,但是到原生要导入这么多东西):


最后记得导包:
nativeui.jar

收起阅读 »

Hbuilder 如何连接 visual studio 的模拟器

模拟器 adb

打开 vs 的模拟器后

关掉任务管理器里 hbuilder 的 adb.exe,
然后控制台执行 hbuild 的 adb.exe
adb connect 192.168.1.109

几秒钟后,就可以从 hbuilder 连 vs 的模拟器。

继续阅读 »

打开 vs 的模拟器后

关掉任务管理器里 hbuilder 的 adb.exe,
然后控制台执行 hbuild 的 adb.exe
adb connect 192.168.1.109

几秒钟后,就可以从 hbuilder 连 vs 的模拟器。

收起阅读 »

【公告】关于升级到MacOSX10.11beta3用户HBuilder无法启动的解决办法

Mac HBuilder

问题现象

MacOSX10.11beta3的用户启动HBuilder进入HBuilder主界面,显示无响应,同时dock栏一直在跳动

问题原因分析

MacOSX10.11beta3与eclipse不兼容,eclipse的绝大多数版本在该测试版OSX系统上无法启动,而HBuilder恰恰是基于出问题的某个eclipse版本定制的。

解决办法

MacOSX10.11beta4已修复此问题,请升级到MacOSX10.11beta3的用户再次升级版本到MacOSXbeta4

继续阅读 »

问题现象

MacOSX10.11beta3的用户启动HBuilder进入HBuilder主界面,显示无响应,同时dock栏一直在跳动

问题原因分析

MacOSX10.11beta3与eclipse不兼容,eclipse的绝大多数版本在该测试版OSX系统上无法启动,而HBuilder恰恰是基于出问题的某个eclipse版本定制的。

解决办法

MacOSX10.11beta4已修复此问题,请升级到MacOSX10.11beta3的用户再次升级版本到MacOSXbeta4

收起阅读 »