1.前段时间公司需求开发一款专业度的app 因为涉及到标注和模型展示。当时也没考虑什么直接就选择uniapp 进行开发。

2.当我开发的时候发现了一个问题就是没有人用插件写标注工具的时候,我就感觉有点不对,当时也就没想那么多就选择使用canvas手写一个标注也就是涂鸦,然后拿过来自己改发现图片会跨域,然后就用官方提供的 uni.chooseImage 转换成本地然后在加载就可以渲染出来了。

3.当渲染出来后就可以进行涂鸦了,然后完成开开心的打包成app。然后芭比q了电脑端是正常可以涂鸦啊,然后打包成app后发现是不能涂鸦的。经过真机调试发现触摸方法是不生效的。经过我好几天的查文档和百度总结了发现官网是不支持的。但是项目已经写了,这时候已经没用撤退可言了。经过我几天测试发现一个方法就是打包后的app 是不能涂鸦的,但是H5是可以的。然后我就把我的代码单独把涂鸦这个拎出来单独打包成一个H5页面 利用web-view 进行访问,这里要注意一个问题就是用这个官方提供的要注意他是覆盖整个页面的 而且打包后的app 上这个页面的层级是最高的。官方提供的传值方式我不知道为什么我传值不成功,大家可以试试。反正我是没有使用成功 。后来我把整个接口什么都放在H5处理了,路由传参是可以的。就是传不回来值。

4.H5页面上面的返回最好不要用不是很好用我建议是用手机默认的返回键。

总结 ,因为我以前拿uniapp 写过商城类的和比较简单的app 是没什么问题。如果比较专业的需要展示特殊的工具之类建议大家还是不要用uniapp 写 最好还是用安卓原生。不是uniapp不好是他的很多地方还是要改善的。

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐