小米应用商店:快应用开发常见问题

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:小米开放平台网络

小提示:您能找到这篇{小米应用商店:快应用开发常见问题}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的小米应用商店:快应用开发常见问题内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< font-size: 16px;">

< font-size: 16px;">一、环境搭建

< font-size: 16px;">1.如何调试应用中的页面?

< font-size: 16px;">(1)使用命令`npm run debug`调试页面(页面通过Native渲染);

< font-size: 16px;">(2)使用Android SDK的`adb logcat`输出log,或者在Android Studio中查看;

< font-size: 16px;">(3)引入接口`" system.prompt"`;然后`prompt.showToast(JSON.stringify(yourValue))`显示简单信息;

< font-size: 16px;">(4)使用命令`npm run h5`在浏览器中调试页面(页面通过chrome浏览器渲染)。

< font-size: 16px;">2.安装rpk包失败,提示:"安装失败,请确认安装文件正确"。

< font-size: 16px;">问题由于签名引起,请确认rpk包(即:项目`src目录`)不存在:**中文文件名**,更新文件名后,重新打包即可。

< font-size: 16px;">二、应用平台内运行

< font-size: 16px;">1.如何全局保存应用中各页面的数据?

< font-size: 16px;">在页面的ViewModel中使用`this.$app`来访问`app.mix`文件中导出的模块,包括方法,数据等。保存运行时的数据请使用`this.$app.$data`来存取;如果数据需要保存到手机中,方便下次用户打开使用,请使用`storage接口`。

< font-size: 16px;">2.HTTP请求接口支持Cookie吗?

< font-size: 16px;">不支持。传统的H5开发中使用XHR完成HTTP请求响应,在本应用中则是Native使用的,所以类似种Cookie的需求请使用接口的`header参数`完成。

< font-size: 16px;">三、URL跳转

< font-size: 16px;">1.URL跳转配置是修改开发者所属公司的H5页面,还是修改小米的快应用页面?

< font-size: 16px;">在H5页面中配置。配置后,在H5页面调用appRouter接口,就可以从H5页面跳转到快应用了。

< font-size: 16px;">2.URL跳转配置支持小米手机上安装的所有浏览器吗?

< font-size: 16px;">在小米手机上,MIUI开发版7.4.0/稳定版8.5以上,支持安装在小米手机上的所有浏览器。

< font-size: 16px;">3.URL跳转配置需要判断其他手机厂商的系统吗?

< font-size: 16px;">可以不用判断,在其他手机厂商的系统上,调用这个接口不会有影响。

< font-size: 16px;">4.URL跳转配置后,为什么没有反应?

< font-size: 16px;">RPK包开发完成后,在快应用开发者后台进行提交自测,并添加白名单(参考如何提交自测),然后在浏览器中打开配置了URL跳转的H5页面,就可以看到效果了

< font-size: 16px;">5.URL跳转配置有demo吗?

< font-size: 16px;">有,请参考文档站点中的`0.2-内测上线说明`这一节。

< font-size: 16px;">四、PUSH推送

< font-size: 16px;">1.push等相关方法需要用户主动调用吗?调用时机是什么?

< font-size: 16px;">一般不建议让用户主动调用。一般可以放到应用初始化的地方进行,同时`push.unsubscribe()`一般不建议使用,调用此方法后,`regId`就会失效,需要重新注册。

< font-size: 16px;">2.regId怎么获取?

< font-size: 16px;">调用`push.subscribe()`之后,成功注册后的`success回调`中会返回`regId`。





< font-size: 16px;">3.如何发送消息?

< font-size: 16px;">调用`push.subscribe()`成功注册之后就会拿到一个`regId`,来标示这个用户。通过提供的`demo`案例,可给制定的用户发送消息。

< font-size: 16px;">4.通知栏消息和透传消息区别?

< font-size: 16px;">如果你需要发送一个消息在手机的达芬奇危机公关通知栏显示,就用通知栏消息;如果你需要发送一个`payload`内容给你的应用,就发送透传消息。通知栏消息不论你的应用是否在前台活跃,都可以收到,透传消息需要你的发送后,如果你的应用活跃可以立马收到,不活跃当下次启动时会收到,在`push.on()`方法的callback中拿到payload信息。

< font-size: 16px;">5.如何发送全量消息?

< font-size: 16px;">目前快应用只支持`regId`发送,如果需要全量发送,则需要收集所有的用户注册的`regId`然后在后台保存,进行批量发送。全量接口目前在开发中。

< font-size: 16px;">6.应用加载器发送消息收不到?

< font-size: 16px;">应用加载器和hybrid采用两个不同的通道,对于同一个app在两个平台上运行regId不同,同时发送消息时,才用应用加载器需要指定为debug环境,参考demo实例。

< font-size: 16px;">7.同一中央广告个设备多次调用subscribe接口`regId`是否相同?

< font-size: 16px;">相同,如果调用`push.unsubscribe()`之后再调用`push.subscribe()`则`regId`会不同。

< font-size: 16px;">五、支付问题

< font-size: 16px;">(一)微信支付

< font-size: 16px;">1.微信支付在manifest.json里面配置的`package`,`sign`和`url`是干什么用的?

< font-size: 16px;">快应用的微信支付需要借助一个android app(可以是没有对外发布的app)的相关信息才能完成支付。

< font-size: 16px;">`package`和`sign`是这个android ap营销活动推广的p的包名和签名。



< font-size: 16px;">url是在微信app支付不可用时,跳转的url链接,cp需要在这个url中使用微信的h5支付方式完成支付

< font-size: 16px;">2.如果我们公司之前已经有一个对外发布的android app,可以直接使用这个android app的信息配置在快应用工程里吗?

< font-size: 16px;">不可以,因为如果手机上同时运行快应用和这个android app,两个app同时支付的时候,会导致回调紊乱。

< font-size: 16px;">建议在微信支付的后台新建一个android app。

< font-size: 16px;">3.在微信支付的后台配置新建app的时候,也需要填一个签名,这个签名和填在快应用manifest.json文件中`sign`是一个值吗?

< font-size: 16px;">不是,他们都是同一个android app的签名,但是微信那边填的是签名的摘要,而快应用中需要的是一个完整的签名,所以它们不一样,一般情况下,填在微信后台的签名会短很多。

< font-size: 16px;">4.我该如何获取填写在`manifest.json`中的`sign`值呢?

< font-size: 16px;">把用于申请微信支付的android app安装在手机上,然后安装我们在文档站点提供的签名获取工具。打开我们的工具,填写android app的包名,就能得到这个签名了。

< font-size: 16px;">5.为什么微信h5支付后,我没有在支付成功时收到支付回调?

< font-size: 16px;">目前因为技术原因,微信h5支付时,只能保证在打开h5支付页面时,给快应用一个回调,尚不能在支付成功时给cp回调。

< font-size: 16px;">6.为什么我的测试手机上,使用getType函数总是返回mweb?

< font-size: 16px;">微信app的支付目前需要miui8.5+才能支持,如果总是返回mweb,请检查手机rom版本是否满足。

< font-size: 16px;">7.我们为快应用微信支付配置的android app还没有被微信审核下来,在这之前是否有接口可以生成一些调试用的支付订单信息?

< font-size: 16px;">请使用:`http://wxdemo.dev.hybrid.xiaomi.com/weixin/payment/bl/tst`;另外,此接口仅用于生成测试订单,请不要在压力测试中使用此接口。

< font-size: 16px;">(二)支付宝支付

< font-size: 16px;">1.快应用中的支付宝支付使用的订单信息和android app中使用支付宝支付时使用的订单信息是一样的吗?需不需要重新搭建支付服务器?

< font-size: 16px;">是一样,不需要重新搭建支付服务器,之前发给android app的订单信息是如何生成现在就如何生成,客户端收到后直接扔给我们的支付宝支付接口就行了。

小米应用商店:快应用开发常见问题

上一篇:华为快应用IDE:静态代码检查
下一篇:小米应用商店:快应用URL跳转配置


版权声明:以上主题为“小米应用商店:快应用开发常见问题"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    小米应用商店:快应用开发常见问题
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“小米应用商店:快应用开发常见问题”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通小米应用商店:快应用开发常见问题的相关事宜。

关键词:小米应用商店:快应用开

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号