首页 > 其他分享 >uniapp项目的一些点

uniapp项目的一些点

时间:2023-08-16 14:34:31浏览次数:34  
标签:uniapp 浏览器 项目 不同 发布 应用 一些 推送

 

1.应用需要发布到不同服务器,也即不同的登陆方式,接口地址、文件地址不一致。

解决:需要一台公共服务器,在切换登陆方式的时候在这个公共服务器获取信息,拿到不同登录方式的前缀路径。

   在切换后将前缀地址设置为接口地址和前缀地址。

2.app发布到应用商店

  2.1.使用uniapp发布安卓并不需要去发应用商店。除非是处于需要厂商推送。也就是unipush里面的离线推送,在线推送是不需要上到不同应用商店的。

      处于信息安全考虑,现在的这些应用商店需要的信息比较多。安卓的发布又可以直接通过,程序来进行版本控制下载的方式。

  2.2.ios的发布,ios还是需要发布到应用商店的,并且在发布的时候会结合应用的分类、用户的类型,来设置分发的方式。

3.应用发布到微信公众号、钉钉微应用、飞书微应用,方式基本一致。在不同平台的后台账号里,申请应用,发布就类似与正常网页发布,输入启动网址就行。

  说白了,直接理解成用微信浏览器、飞书浏览器、钉钉浏览器打开移动端页面。只是在获取权限的方面有所不同,例如获取免登录的用户信息,这部分去各个平台上找jsapi。

  这部分代码功能基本都一样,各端浏览器在访问的时候会触发那个方法来获取信息。至于说之前的设备权限获取,建议还是走html5支持,这样只需要只需要https不需要针对不同平台去写代码。

4.移动端的设备权限获取,大致分为两种情况。第一种是打包成应用软件,这种情况下可以用uniapp里面获取设备权限的api,有些则是原生的一些写法,在打包成app的时候也是可以用的。

 第二种就是网页版本,微信公众号、钉钉微应用、飞书微应用都是这种,这种情况有的设备权限不支持uniapp的api以及原生api,用html5的方式去处理。最后在不同逻辑的处理位置使用条件编译,不同的运行环境采用不同方式。

5.uniapp的上述两种方式,由于最终运行端不一致,运行在原生环境的目前是不支持一些浏览器对象如:document之类的。在不同端的样式规则也有些不一致,倒也合理毕竟最终渲染的是不太一样的环境,问题不会有太多调整下就好了。

   在编译成不同端的时候,需要有不同逻辑去处理,可能目前算是uniapp没有完备的点吧。

6.微信小程序发布,这部分要注意推送只能一次一次推(部分类别可以一直推送),还有一个比较麻烦的是要求包大小要小于2m,可以做分包(目前是支持十个)。

   建议把一进应用能直接访问到的页面都放到主包里面,其他的放分包。资源图片可以都压缩下,有专门的缩减图片大小网站,当然最好还是放服务器上。

 

标签:uniapp,浏览器,项目,不同,发布,应用,一些,推送
From: https://www.cnblogs.com/cxxaichirou/p/17633941.html

相关文章

  • 拉去springboot 项目时java8 本地时java11 时idea编译不通过
    解决方法:1、 2、 3、 ......
  • uniapp各端发布
    uniapp打包安卓app在代码里面给axios接口配置后端接口地址后,在hbuilderx里面选用云打包,输入证书密码进行打包(证书生成在uniapp后台)uniapp打包iosapp(ios需要开发者账号并且需要上传ipa到apple的渠道)在hbuildx里面选用云打包,输入设定的密码进行打包(证书生成在ios开发平台......
  • 结果过滤器—MVC项目中结果过滤器(Result Filter)使用
    一、什么是结果过滤器?结果过滤器(ResultFilter),是对执行的Action结果进行处理的一种AOP思想,适用于任何需要直接环绕View或格式化处理的逻辑。结果过滤器可以替换或更改Action结果。在IActionResult执行的前后执行,使用它能够控制Action的执行结果,比如:格式化结果等。需要注意......
  • 2023年8月陕西/深圳软考中级系统集成项目管理工程师报名
    系统集成项目管理工程师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成项目管理工程师,属于软考三个级别中的“中级”。 考试合格者将颁发由中......
  • 苹果CMSv10-验证码更改复杂一些-为解决后台用户登录时间和登录次数老是被搞成统一的数
       主要就在这个类中,注释了三行即可。 原形在: ......
  • 关于 SAP ABAP 锁机制的一些疑问和解答
    Locktable的位置LockTable位于EnqueueServer的主内存(共享内存)中。如果enqueue服务器作为enqueue工作进程安装,则该实例的所有工作进程都可以访问锁表。外部应用服务器在enqueue服务器上的入队过程中执行其锁定操作。二者的通信,通过相关调度程序(dispatcher)和消息......
  • OmniPlan Pro 4 Mac专业项目流程管理工具
    OmniPlanPro4forMac是一款专业的项目流程管理工具,这款软件可以让你更加快速的将一个任务完成,并在不同的工作环境中快速切换。同时能够实现项目的有效管理,让你随时随地都能进行项目的推进。该软件适用于MacOSX10.13或更高版本,拥有强大而专业的功能、丰富而专业的自定义功能以......
  • 基于微服务+Java+Spring Cloud Vue +UniApp +MySql实现的智慧工地云平台源码
    智慧工地概念智慧工地是一种崭新的工程全生命周期管理理念,是指运用信息化手段,通过对工程项目进行精确设计和施工模拟,围绕施工过程管理,建立互联协同、智能生产、科学管理的施工项目信息化生态圈,并将此数据在虚拟现实环境下与物联网采集到的工程信息进行数据挖掘分析,提供过程趋势预测......
  • 性能测试报告:用于项目的性能验证、性能调优、发现性能缺陷等应用场景
     性能测试报告是一种重要的报告类型,旨在评估软件系统的性能、稳定性和安全性。在这篇文章中,我们将详细介绍性能测试报告的应用场景、测试方法和性能指标,以及如何撰写一份有效的性能测试报告。一、概述性能测试报告的目的是对软件系统的性能进行全面的评估,以便更好地进行性能......
  • vue3+vite+ts项目初始化
    创建项目#npm6.xnpmcreatevite@latestmy-vue-app--templatevue#npm7+,extradouble-dashisneeded:npmcreatevite@latestmy-vue-app----templatevue安装依赖npminstall创建文件夹......