原生APP的能力如何在WeX5中使用

1.如果你想使用的这个原生能力,是一个第三方控件,比如极光推送,百度地图等,比较常用功能,思路是:先在它的官网(获取百度等渠道)找下,是否有人把这个功能 封装成了cordova插件?(又称phonegap),如果有,那么直接拿来使用即可,也可以自己做扩展:http://doc.wex5.com/use-and-custom-cordova-plugin/ 网上的有些插件,并不符合标准的cordova规范,整个时候就不能直接拿来使用,最常见的是: (1).根目录下有一个plugin.xml文件,plugin.xml 标签中的 id,要和根目录包名的名字一样,比如/Native/plugins/cn.jpush.phonegap.JPushPlugin/plugin.xml 下面就有一个id定义是cn.jpush.phonegap.JPushPlugin  ,需要和外部目录名一模一样才行 (2).需要在 找来的插件文件夹下面编写2个文件plugin-ex.xml和plugin.js.xdoc,具体的写法,可以参考其他插件文件下面对应的文件(这两个文件是wex5特有的) (3).还有就是plugin.xml 中的dependency标签表示依赖的插件,这个插件也必须下载过来! 2.如果这个原生的功能没人封装过cordova插件,就需要您自己实现,自定义corodva插件:http://docs.wex5.com/cordova-plugin-voicemanager-android/ 自定义cordova插件 要求必须会原生开发!先在原生开发的环境中,代码都跑通了,然后再按照cordova的规范封装成插件!

一部分资源打包在APP中,另一部分资源放在服务器上

原因:由于页面资源比较多,所以想把常用功能打包在APP中,不常用的功能部署到服务器上,如何实现? 需要编辑APP 两次, 第一次直接选中需要打包在APP 中的资源,然后重新编译并打包在apk中! 第二次,选中所有的项目资源,重新编译资源(注意:资源版本号和第一次填写的必须一致!) 把第二次打包的资源部署到服务器上, app运行的时候,请求服务器发现版本号一样,就会优先访问本地资源! 当本地不存在的时候就会请求服务器! 比如可以把大量的图片资源放在服务器上!

APP 支付宝支付注意的问题

APP 支付宝支付的详细介绍:http://docs.wex5.com/pay-alipay-step-by-step/ 我这里单独列举一些常见需要注意的事情,后面会陆续补充 1.可以尝试,重新生成私钥公钥,然后重新提交到支付宝,用openssl生成,你是私钥要转换成PKCS8,参数配置填写的公钥是支付宝的公钥,不是你生成的公钥,你生成的公钥要上传到支付宝里去,私钥就是填写在参数配置里的 http://blog.csdn.net/LIN1986LIN/article/details/38035095   2.iOS 9系统策略更新,限制了http协议的访问,因此需要在“Info.plist”中将要使用的支付宝URL Schemes列为白名单,才可正常调用支付宝支付。 解决方法: 编辑WeX5_V3.4\model\Native\templates\advanced\platforms\ios\X5\X5-Info.plist,追加如下 <!-- URL Scheme 白名单--> <key>LSApplicationQueriesSchemes</key> <array> <!-- 支付宝 URL Scheme 白名单--> <string>alipay</string> <string>alipayshare</string> 此条整理来做用户跟贴:http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=96196&pid=165366332   3.官方获取配置参数的位置是:老板wap支付密钥” 整理来自用户:http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=183965&pid=165510293

APP微信支付需要注意的问题

1.微信支付必须打包为发布包。(勾选发布模式)。 2.cordova参数必填,需要自己申请获得参数, 3.js代码中,改变notifyUrl或者其它参数的同时必须改变traceId、tradeNo这俩个参数 不然会取不到prepayId导致支付失败 4.android.keystore 文件必须是同一个,不可以重新生成(保证签名必须一样) 5.微信支付填写的费用参数(totalFee)最后会被除以100处理。必须是一个整数,最小是1,表示1分钱, 不能写小数 详细情况请参考:http://docs.wex5.com/pay-h5app-weixin/

将sqlite数据库表资源文件打包在APP中

将sqlite 资源文件放在平台的模板目录下, 这是我们的模板:/Native/templates/advanced/www 可以放在这个目录中打包即可! 在APP中,直接修改和查寻数据库即可,sqlite 使用案例:/UI2/demo/sqlite/simpleData/index.w this.database = window.sqlitePlugin.openDatabase({ name : 'dbname.db', createFromLocation : 1 });// 数据库 //数据库名需要把全名写出来

微信分享注意的问题

1. (1).微信corodva参数必须填写,前两个, (2).Android生成apk包之后应该将签名反填入微信开发者平台中 (3).必须在微信开放平台创建应用,拥有分享的权限 (4).需要发布模式 详细介绍:http://docs.wex5.com/wechat-weibo-qq-share/ 2.可以参考案例:/UI2/demo/native/share/index.w           /UI2/demo/native/shareInfo/index.w 把案例代码中的url改成你自己的!打包时cordova插件也使用你自己,然后打包测试案例正常吗? 3.微信内分享和APP分享的方法不一样,需要调用微信提供的jsSdk才可以,给它设置要分享的url,点击微信页面中的右上角才能分享,案例:/UI2/system/api/native/demo/test.w 4. 浏览器中各种分享代码参考:http://docs.wex5.com/wex5-ui-question-list-2110

苹果手机 百度定位偏差问题

原因: 一般Android手机,百度定位插件或根据GPS 信息自动产生 属于百度地图的坐标! 而苹果手机,不会自定转换成百度地图的坐标,得到的还是原始GPS的坐标,所以需要自己转化 方法1.参考外卖案例,调用queryAddr ,在后台调用百度API提供的接口,得到符合百度地图坐标的数据 方法2.在js端,直接使用插件转化坐标:案例下载

cordova插件 3.4版本后升级

升级cordova插件介绍,参考:http://bbs.wex5.com/forum.php?mod=viewthread&tid=89633&extra=page%3D1 cordova版本从4.0升级到5.4.1,平台自带插件全面升级到5.4.1,相关案例也做了适配升级。 注:cordova升级到5.4.1后,原插件的引用名称需要调整,调用方法不变, V3.4 提供了相应的升级工具,下载地址:http://pan.baidu.com/s/1gfEsSaZ

cordova提供的监听事件有哪些

cordova 目前只提供了一下事件的监听方法; backbutton    //点击后退按钮的时候触发此事件 deviceready   //cordova被完全加载后会触发该事件 menubutton   //点击菜单按钮的时候触发此事件 pause              //应用程序被放到后台的时候触发此事件 resume            //p应用程序被恢复到前台运行的时候触发此事件 searchbutton   //Android系统上点击搜索按钮的时候触发该事件 online           [...]

打包ios出错需要注意的问题

1.请问苹果 xcode 版本是多少?wex5 3.7 之前版本只支持xcode 7.3 .1版本, wex5 3.8 只支持xcode 8 以上的版本(建议用xcode9以上版本,xcode9以下版本打包极光推送有问题) ! xcode 必须启动过一次! 2.本地wex5 和 苹果机上的打包服务器版本是否一致?mac版WeX5所带的打包服务位置是:\tools\app-builder\app-builder.sh ,可以下载相同版本的mac版WeX5,然后再启动打包服务器!保证版本一致!, 3.代理服务成为独立的服务,端口调整为8083(原8080),新的代理服务地址格式: http://ip:8083/app-builder 4. 检查mac环境的 内存和CPU 是否够用,尽量设置大一些 5.   在xcode的Xcode---Preferences----Location-----Command Line Tool配置一下,不能为空: http://docs.wex5.com/wex5-app-question-list-2070/ ‎ 6.直接在mac版的WeX5上打包苹果APP试试。是否正常? 7.使用平台自带的案例进行打包试试,是否正常?保证打包环境没问题。 8.苹果打包注意证书一定要符合规范,关于证书的文档请看:http://docs.wex5.com/ios-certificate-request/ 新换的电脑必须是你当前使用的证书的开发者账号登录到钥匙串,是否允许访问钥匙串,点永远允许 9.在论坛搜索类似的错误信息!也可以和论坛的朋友交流解决