加载中 ...
首页 > 新闻资讯 > 小程序 正文

小程序开发中的6个隐藏坑

2019-08-08 13:16:28 来源:沈阳小程序开发 作者:沈阳软件开发

说到小程序,每个人都不会陌生。这是许多BAT公司在布局中的轨道。腾讯有微信小程序,阿里有支付宝小程序(事实上,阿里生态的很多公司都在做小程序),百度有百度小程序。三大巨头都声称投资数十亿美元来支持小程序的开发者。其中,微信小程序是最成熟的,也是最早的首发,数量最多的开发者,数量最多的小程序平台。使用小程序

说到小程序,每个人都不会陌生。这是许多BAT公司在布局中的轨道。腾讯有微信小程序,阿里有支付宝小程序(事实上,阿里生态的很多公司都在做小程序),百度有百度小程序。三大巨头都声称投资数十亿美元来支持小程序的开发者。其中,微信小程序是最成熟的,它也是最早的入门者,最多的开发者,以及最大数量的小程序平台。使用小程序,微信不仅仅是一个应用程序,而是一个操作系统,现在,它被称为微信OS。这是每个开发者都不愿意错过的口号。当然,我们不想错过它。 小程序非常适合MVP项目(最小可行产品),因为它足够轻量级,并且植根于微信平台,您可以获得大量免费和巨大的用户流量,因此我们从产品表单开始选择小程序作为我们的。本文主要是关于小程序开发公司的一些典型的坑和一些避免坑提示,踩到了微信小程序,我希望能给你一些参考,从而节省产品开发和在线时间。本文适用于具有特定小程序开发经验的读者。 小程序canvas保存图像问题问题表现:使用canvas动态生成图片(包括用户头像,小程序代码),然后让用户将图片保存到相册,然后将图片分享给朋友圈。此时,系统正忙,无法生成图片海报。并且在小程序调试工具中不会有问题,android手机也不会有问题,ios会出现这个问题。分析和解决方案:浏览文档并查看谷歌。 画布的研究保存图片基本上是将画面放在画布上的画布,不能使用网络图片,所以你需要使用downloadFile Api来本地缓存图片。 downloadFile受安全域名限制,因此您需要将图像链接的域名(包括微信头像的域名wx.qlogo.cn)添加到小程序背景中的安全域名。1-1Z422112311504.jpg Formid问题问题性能:微信小程序发送模板消息出现41028,无效表单id提示,新生成的formid仍然无法正常使用,android可以,而ios总是失败。分析和解决方案:为了向用户发送消息通知,表单需要隐藏在小程序,并且当用户单击按钮并传输到后端进行保存时获取formid。经过分析,发现数据库的长度为16位,Android端生成的formID为13位,如: 1532424185780,ios端生成32位:5f51e0ba44ad3103dc359893571835a7。 ios生成的forid超出了数据库字段的长度,并且当存储在数据库中时将自动截取前16位,因此发送的formid变为无效的formid。解决方案是将数据库字段的长度扩展为32位。模板通知跳转问题问题性能:在生产测试期间单击小程序模板通知,并找到跳转到体验版本的页面。分析和解决方案:查看微信小程序的文件后,小程序模板消息的跳转逻辑如下:Formid是由开发版获得的,它是一个开发版本; forform是通过体验版获得的,体验版本是跳跃的;发布版本获取forform,并跳过发布版本。 删除相应用户获取的formid,让用户重新获取formid。 QR码跳转问题为了调用微信接口生成的QR码,扫描QR码将直接跳转到官方版本小程序,并且不会跳转到体验版本。调试时要注意。进一步阅读:获取小程序代码http://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html H5链接参数丢失问题性能:webview打开h5链接不是所需的网站页面。也就是说,直接复制移动浏览器或微信浏览器中的链接没有问题,但小程序中的嵌入链接不是指定的页面。分析和解决方案:通过数据包捕获分析(推荐的工具哨声),发现h5链接参数丢失。例如,原始链接是http://example.com?host=xxxx,当它在微信小程序中打开时,它变为http://example.com。是第一个encodeURIComponent(url),后跟webview页面上的decodeURIComponent(url)。查看问题评论未通过提示“平台不允许的相关内容:诱导分享朋友圈”,您可以尝试修改以下案例并提交,例如,“分享给朋友圈” '改为<取代。这里要说明一下,微信小程序有一个审查机制,执行感觉就像机器审计+手动审计。要在上线前提交审核,只能发布成功的小程序。 微信对诱导共享的行为有限制,但也可以批准副本的可视修订。当然,我不能保证完全成功。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。