首页 > 其他分享 >uniapp 做app与h5开发的问题

uniapp 做app与h5开发的问题

时间:2023-04-25 10:44:18浏览次数:30  
标签:uniapp app h5 api wx sdk

目前产品是使用uniapp做跨平台开发的

  安卓 ios 的app 以及公众号 也就是h5版本

  基于uniapp的一些api只能提供 app端的使用

  先前的设想是 如果 有类似下图的接口 不支持h5的 

  就使用html5的api去介入设备控制 开始不打算用wx sdk 是考虑后续如果要发布到不同平台需要再调整sdk的使用 (目前录音 调用摄像头等功能是使用h5实现的)

  如果直接用h5实现 无论是发布到wx 钉钉 支付宝都可以不用调整 

  其次由于客户方的不同网络要求 使用wx sdk是需要openid的这就会有实施时候的调整 可能需要维护多套登录入口

  目标很明确 uniapp的api 配上h5的api 完成开发 在发布到不同平台不需要做调整 不依赖别的平台的一些配置

  而且其实h5也一直在增加调用硬件的api

  但是。。。

  如下图 虽然  web bluetooth 有  不过从can i use里看到 很多浏览器是不支持的 尤其是ios一边 这就导致原来的方式又得做一套兼容 挺无奈的 

  目前还是打算用uniapp +wx sdk 去实现 希望html5加快进度 让更多的硬件功能可以被真正用上吧 当然浏览器方面也需要拥抱新的api做到快速一点响应

 

 

 

 

标签:uniapp,app,h5,api,wx,sdk
From: https://www.cnblogs.com/cxxaichirou/p/17351926.html

相关文章

  • uniapp 打包aab上传到google play的时候google 登录报异常
    因为App上传到GooglePlay后,会被重新签名(PlayAppSigning)谷歌为你生成的签名SHA-1将谷歌为你生成的签名SHA-1证书指纹复制到本应用已创建的凭据SHA-1处,点击保存后,ClientID并没有变,所以不用重新打包。现在,不用等,你可以试试Google+登录了。Google+登录ok。参考地址:https......
  • uniapp 区分环境打包配置
    概述在开发web时,有时需要一套代码编译发布到不同的站点,比如主站和微信h5站。(注意不是一套代码内部自适应不同浏览器,是真的分离部署了不同的网站)在开发小程序时,经常有扩展小程序平台,比如基于阿里小程序的钉钉小程序、淘宝小程序。uni-app通过在package.json文件中增加uni-app......
  • 怎么用手机记笔记?安卓手机超实用的笔记app
    都已经到2023年了,现在还有人随着携带纸质笔记本来记笔记吗?与纸质笔记本相比,手机笔记APP上不仅支持用户添加文字、图片、视频等多种格式的文件随手做笔记,而且更加便于修改、保存、删除、分享等,可以提高大家使用笔记的效率。那么怎么用手机记笔记呢?安卓手机超实用的笔记app是哪款?其......
  • Numerical Approximation Chapter 6 Notes
    Weierstrasstheoremapproximation之间也有高低,所以我们在compactsubset里面会有bestapproximation.但是以polynomialinterpolation为例,随着不断选更多的Chebyshevinterpolationpoints,对应的插值多项式次数越来越高的同时也会在插值点以外的地方越来越靠近函数本身。这种情......
  • pip 安装库是报错ERROR: Cannot unpack file C:\Users\LX\AppData\Local\Temp\p
    使用pip安装python库的时候出现报错:ERROR:CannotunpackfileC:\Users\LX\AppData\Local\Temp\pip-unpack-apk_4xkw\simple(downloadedfromC:\Users\LX\AppData\Local\Temp\pip-req-build-htbv29co,content-type:text/html;charset=utf-8);cannotdetectarch......
  • Apple 的 plist 编辑器入门指南:基础操作与高级功能详解
     PlistEditPro是一款专为macOS编写的最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。PlistEditPro通过提供直观且功能强大的界面,使编辑这些文件更加容易。它不仅能够复制和粘贴或拖放属性列表数据,还提供强大的搜索和替换功能,并......
  • eNotInDatabase,btr.AppendEntity(attNew);必须在AddNewlyCreatedDBObject前面
     publicstaticvoidAddAttsToBlock(thisObjectIdblockId,List<AttributeDefinition>atts,boolcopyEntity=false){EntityattNew;Databasedb=blockId.Database;//获取数据库对象//打开块表记录为写......
  • 一个简单的 rust 项目 使用 bevy 引擎 复刻 Flappy Bird 小游戏
    Rust+Bevy实现的FlappyBird游戏简介一个使用bevy引擎复刻的FlappyBird经典小游戏。通过该项目我们可以学到:bevy的自定义组件,自定义插件,自定义资源,sprite的旋转,sprite的移动,spritesheet动画的定义使用,状态管理,等内容…简单介绍一下包含的内容:游戏状态管理Me......
  • 微信小程序 + App = ?
    为了让开发者可以一次编码,就能够编译为 小程序、Android、iOS 应用,实现所谓的 多端开发,去年微信推出了Donut(多纳)开发平台(目前是Beta版),核心包括:1、开发者可将小程序构建成可独立运行的移动应用;2、也可以将小程序构建成运行于原生应用中的业务模块从图中可以看出......
  • 直播app开发搭建,EditText保留小数位数的问题
    直播app开发搭建,EditText保留小数位数的问题 packagecom.shentaiwang.jsz.savepatient.util;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.widget.EditText;/***Createdbyjszon2017/7/22.*保留小数位数*/publicclassRetainDecimal{......