快应用分享方法总结

快应用分享包含如下2种方式


1界面交互 → 分享   import share from '@system.share'    这个分享主要用于不同APP之间的数据传递,因此归到“界面交互”中,可以传递文本数据或文件数据

2、第三方服务 →  第三方分享  import share from '@service.share' 
这个分享主要用于将快应用中的信息通过社交工具(微信、QQ、新浪微博等)分享出去,可以以图文、纯文字、纯图文、音乐、视频等形式进行分享,分享前需要在manifest.json 的 features 中对service.share进行appSign、wxkey、qqkey、sinakey等参数参数的设置,否则分享出去的内容都将以纯文字方式进行展示。

(微信分享时的appSign和wxkey设置可以参照关于微信分享的实现,亲测可用
[补充说明]
appSign 其实就是对应快应用开发项目 sign\release\certificate.pem 文件中  -----BEGIN CERTIFICATE-----   -----END CERTIFICATE----- 中间的那段
马甲APP 微信开放平台上的移动应用(我们称之为马甲APP)可以使用HBuilder来创建,包名与快应用包名一致,签名也一致,签名可以用OPENSSL将pem签名转文件换为keystore签名文件。马甲APP无需上架到各大APP市场。


第三方分享时需要rom支持,部分厂商现有的rom还没有进行第三方分享适配,通过第三方分享出去的信息暂时只能以纯文字形式展示,甚至压根无法进行分享(总结:rom决定快应用能否实现第三方分享应有的效果,快应用渲染器决定第三方分享功能是否可以调起分享功能。)。
分享虽然初衷用于数据传递,但是将数据传递到社交APP上等同于进行分享,因此在rom不支持第三方分享的设备上,可以使用界面交互中的分享功能进行文本分享。

像华为就属于rom未适配第三方分享的厂商,已发布的快应用在华为设备上,如果通过第三方分享进行分享,系统是没有响应的。你可以通过system.device来判断手机厂商再选择分享方式,但是这样的弊端是得去摸索出还有哪些厂商也不支持第三方分享,而且一旦不支持的厂商将来对rom进行适配了,你的快应用程序还是会忽略第三方分享这种支持图文分享的方式。

如果你只想进行文字分享,建议你直接使用界面交互中的分享功能system.share,这个比较通用。

如果你想进行图文分享,建议你混用2种分享方式:

  1. import share from '@system.share'
  2. import shareSe from '@service.share'
  3.  
  4. try{
  5.         shareSe.share({
  6.                 shareType: 0,
  7.                 title: '图文标题',
  8.                 summary: '图文内容',
  9.                 imagePath: '/img/图文消息图片.jpg',
  10.                 targetUrl: 'http://图文消息链接地址',
  11.                 success: function (data) {
  12.                         console.log('handling success')
  13.                 },
  14.                 fail: function (data, code) {
  15.                         console.log(`handling fail, code = ${code}`)
  16.                 }
  17.         });
  18. }catch(err){
  19.         share.share({
  20.                 type: 'text/webviewhtml',
  21.                 data: '分享的文字消息',
  22.                 success: function (data) {
  23.                         console.log('handling success')
  24.                 },
  25.                 fail: function (data, code) {
  26.                         console.log(`handling fail, code = ${code}`)
  27.                 }
  28.         });
  29. }        

复制代码




附:Hbuilder打包快应用马甲APP(apk)方法:

(资深安卓开发请忽略以下内容)

1、用openssl(点击下载,选择简易版即可,如:v1.1.0h安装后需要在系统环境变量中添加openssl安装目录的bin文件夹到path)和java jdk的keytool工具(点击下载[size=13.3333px]安装后需要在系统环境变量中添加java安装目录的bin文件夹到path)生成原生包所需keystore签名文件(其中123456是签名文件的私钥密码,appSignkey是证书别名,certificate.pem和private.pem 对应快应用项目 sign\release\中的签名文件

  1. openssl pkcs12 -export -in certificate.pem -inkey private.pem -out appSign.pk12 -passin pass:123456 -passout pass:123456 -name appSignkey
  2. keytool -importkeystore -deststorepass 123456 -destkeypass 123456 -destkeystore appSign.keystore -srckeystore appSign.pk12 -srcstoretype PKCS12 -srcstorepass 123456 -alias appSignkey

复制代码


2、下载解压Hbuilder (非HbuilderX)
3、运行Hbuilder新建一个移动app项目,然后在Hbuilder中选择“发行 → 云打包 - 打原生安装包”
 

4、按下图设置
Android包名:与快应用包名一致
证书别名:对应1中的  appSignkey
私钥密码:对应1中的  123456
证书文件:对应1中生成的证书文件appSign.keystore
 
5、【打包】后下载apk文件即可
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
粒子滤波是一种基于蒙特卡罗方法的非线性滤波算法,主要用于状态估计和信号处理领域。粒子滤波通过使用一组随机采样的粒子表示系统的状态,并根据测量值对粒子进行权重更新,从而实现对系统状态的精确估计。粒子滤波在许多领域都有应用,其中包括计算机科学、机器人技术、图像处理和信号处理等。 在csdn(CSDN是中国最大的IT技术社区和全球最大的中文IT社区)中,粒子滤波技术也受到广泛关注和应用。在这个技术社区中,网友们可以分享和交流有关粒子滤波算法的理论知识、实际应用、代码实现以及算法改进等方面的内容。 在csdn上,网友们可以通过博客、论坛和精品课程等形式,共享粒子滤波的基本原理、算法推导、代码实现、实例演示等方面的内容。网友们可以通过写博客、发布教程、回答问题等方式,与其他网友分享自己的学习心得、经验和研究成果。同时,也可以从其他网友的技术分享中学习到更多有关粒子滤波算法应用的实用知识。 总结来说,粒子滤波在csdn中得到了广泛的应用和讨论。这个技术社区为网友们提供了一个分享和学习的平台,通过相互交流,不断提高自己的技术水平和理解能力。通过csdn,网友们可以了解到粒子滤波在计算机科学和信号处理等领域的应用案例,从而更好地应用到自己的研究和工作中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值