当前位置: 首页 > news >正文 黔西南州网站建设wordpress后台504 news 2025/10/28 17:23:03 黔西南州网站建设,wordpress后台504,wordpress 公司主页,做外贸网站需要什么条件文章目录 前言H5正常但App异常的可能性标题二H5正常但小程序异常的可能性小程序正常但App异常的可能性小程序或App正常#xff0c;但H5异常的可能性App正常#xff0c;小程序、H5异常的可能性使用 Vue.js 的注意区别于传统 web 开发的注意H5 开发注意微信小程序开发注意支付宝… 文章目录 前言H5正常但App异常的可能性标题二H5正常但小程序异常的可能性小程序正常但App异常的可能性小程序或App正常但H5异常的可能性App正常小程序、H5异常的可能性使用 Vue.js 的注意区别于传统 web 开发的注意H5 开发注意微信小程序开发注意支付宝小程序开发注意百度小程序开发注意各家小程序的浏览器内核不同会造成css兼容性问题iOS的webview有uiwebview和wkwebview的区别各小程序平台的webview内核说明 vendor.js过大的处理方式后言 前言 hello world欢迎来到前端的新世界 当前文章系列专栏uniapp 博主在前端领域还有很多知识和技术需要掌握正在不断努力填补技术短板。(如果出现错误感谢大家指出) 感谢大家支持您的观看就是作者创作的动力 H5正常但App异常的可能性 css异常不支持的选择器 非H5端不支持*选择器 body的元素选择器请改为page同样div和ul和li等改为view、span和font改为text、a改为navigator、img改为image… webview浏览器兼容性 vue页面在App端默认是被系统的webview渲染的不是手机自带浏览器是rom的webview在较老的手机上比如Android4.4、5.0或iOS8很多css是不支持的所以不要使用太新的css会导致界面异常。 注意这不意味着不能使用flexAndroid4.4也支持flex只是不要使用太新的css。 可以找Android4.4手机或使用pc模拟器实际测试下大多数国产Android模拟器都是4.4或5.0。 从 uni-app 2.5.3 起Android端支持引入腾讯x5浏览器内核可以抹平低端Android的浏览器兼容性问题详见x5使用指南 小程序不存在浏览器兼容问题它自带了一个很大的Webview。所以如果你的H5和小程序界面正常而Android低端机App界面异常且App没有使用x5引擎那基本就可以判定是因为css兼容性。 app端nvue页面不存在浏览器兼容问题它自带一个统一的原生渲染引擎不依赖webview。 Android4.4对应的webview是chrome37。各端浏览器内核的详情查阅参考关于手机webview内核、默认浏览器、各家小程序的渲染层浏览器的区别和兼容性 原生组件层级问题 H5没有原生组件概念问题非H5端有原生组件并引发了原生组件层级高于前端组件的概念要遮挡video、map等原生组件请使用cover-view组件。使用了非H5端不支持的API 小程序和App的js运行在jscore下而不是浏览器里没有浏览器专用的js对象比如document、xmlhttp、cookie、window、location、navigator、localstorage、websql、indexdb、webgl等对象。 如果你的代码没有直接使用这些那很可能是引入的三方库使用了这些。如果是后者去插件市场搜索替代方案。要知道非H5端的js是运行在一个独立的js core或v8下并不是运行在浏览器里。 从HBuilderX 2.6起App端新增了renderjs这是一种运行在视图层的jsvue页面通过renderjs可以操作浏览器对象进而可以让基于浏览器的库直接在uni-app的App端运行诸如echart、threejs详见https://uniapp.dcloud.io/frame?idrenderjs 使用了非H5端不支持的vue语法受小程序自定义组件限制的写法详见不要在引用组件的地方在组件属性上直接写 style“xx”要在组件内部写样式url(//alicdn.net)等路径改为url(https://alicdn.net)因为在App端//是file协议很多人在H5端联网时使用本地测试服务地址(localhost或127.0.0.1)这样的联网地址手机App端是无法访问的请使用手机可访问的IP进行联网 标题二 H5正常但小程序异常的可能性 同上v-html在h5和app-vue(v3编译模式)均支持但小程序不支持小程序要求连接的网址都要配白名单 小程序正常但App异常的可能性 vue页面在App端的渲染引擎默认是系统webview不是手机自带浏览器是rom的webview在较老的手机上比如Android4.4、5.0或iOS8一些新出的css语法是不支持的。注意这不意味着不能使用flexAndroid4.4也支持flex只是不要使用太新的css。可以找Android4.4手机或使用pc模拟器实际测试下大多数国产Android模拟器都是4.4或5.0。 小程序不存在浏览器兼容问题它内置了几十M自己的定制webview。所以如果你的H5和小程序界面正常而App界面异常大多是因为css兼容性。 解决这类问题 放弃老款手机支持不用使用太新的css语法可以在caniuse查询从 uni-app 2.5.3 起Android端支持引入腾讯x5浏览器内核可以抹平低端Android的浏览器兼容性问题详见x5使用指南 小程序或App正常但H5异常的可能性 在 uni-app 2.4.7 以前H5端不支持微信小程序自定义组件即wxcomponets下的组件此时可能产生兼容问题。从 2.4.7 起H5也支持微信自定义组件不再存在这这方面兼容问题。App端使用了App特有的API和功能比如plus、Native.js、subNVue、原生插件等使用了小程序专用的功能比如微信卡卷、小程序插件、微信小程序云开发。对于云开发建议使用可跨端的uniCloud。 App正常小程序、H5异常的可能性 代码中使用了App端特有的plus、Native.js、subNVue、原生插件等功能 使用 Vue.js 的注意 uni-app 基于Vue 2.0实现开发者需注意Vue 1.0 - 2.0 的使用差异详见从 Vue 1.x 迁移data 属性必须声明为返回一个初始数据对象的函数否则页面关闭时数据不会自动销毁再次打开该页面时会显示上次数据 //正确用法使用函数返回对象 data() { return { title: ‘Hello’ } } //错误写法会导致再次打开页面时显示上次数据 data: { title: ‘Hello’ }在微信小程序端uni-app 将数据绑定功能委托给Vue开发者需按Vue 2.0的写法实现数据绑定不支持微信小程序的数据绑定写法故如下写法不支持 需修改为 区别于传统 web 开发的注意 你之前可能习惯自由的web开发但目前各家小程序都有很多限制。 当然限制是为了在框架层更好的优化用户体验所以小程序的体验要优于web。 并且这些限制只是写法的限制并不影响功能。 如果你做过微信小程序开发对这些限制应该已经很了解了。如果没有做过小程序请仔细阅读本节。 JS注意非H5端不能使用浏览器自带对象比如document、window、localstorage、cookie等更不能使用jquery等依赖这些浏览器对象的框架。因为各家小程序快应用都不支持这些对象。没有这些浏览器自带对象并不影响业务开发uni提供的api足够完成业务。uni的api在编译到web平台运行时其实也会转为浏览器的js api。App端若要使用操作window、document的库需要通过renderjs来实现。uni的api是多端可用的。在条件编译区每个平台的专有api也可以使用比如wx.、plus.等api可以分别在微信下和app下使用。出于降低小程序向uni-app迁移成本的考虑wx的api在app里也可以直接运行比如写wx.requst和uni.requst是一样的但仍然建议仅在微信的条件编译区使用wx的api。Tag注意uni-app的tag同小程序的tag和HTML的tag不一样比如div要改成viewspan要改成text、a要改成navigator。出于降低h5应用向uni-app迁移成本的考虑写成div、span也可以运行在app和小程序上因为uni-app编译器会把这些HTML标签编译为小程序标签。但仍然建议养成新习惯。Css注意虽然大部分css样式在微信小程序和app中都可以支持但推荐使用flex布局模型这种布局更灵活高效且支持更多平台(比如nvue、快应用只支持flex布局)单位方面uni-app默认为rpx。这是一种可跨端的通用单位 详见工程目录注意每个要显示的页面都要放到pages目录下新建一个页面所在的目录然后放同名目录的vue文件比如project/pages/lista/lista.vue并且在pages.json里配置。这与小程序的策略相同。自定义组件放到component目录静态资源如图片固定放到static目录下。这是webpack、mpvue的规则数据绑定方式的注意uni-app 基于Vue 2.0实现开发者需注意Vue 1.0 - 2.0 的使用差异详见从 Vue 1.x 迁移每个页面支持使用原生title首页支持使用原生底部tab这些是要在pages.json里配置这些并不是vue页面的一部分。当然vue里的js api也可以动态修改原生title虽然使用vue但在app和小程序里不是spa而是mpa位置坐标系统一为国测局坐标系gcj02这种坐标系可以被多端支持。老版5的百度定位和百度地图使用的是百度私有坐标系bd09ll这种坐标系需要转换。新版uni-app里的百度地图已经默认改为gcj02。高德地图不受影响一直是gcj02 H5 开发注意 H5 发布到服务器注意配置发行后的路径发行在网站根目录可不配置比如发行网站路径是 www.xxx.com/html5在 manifest.json 文件内编辑 h5 节点router 下增加 base 属性为 html5 点击菜单 发行- H5在当下项目下的 unpackage/dist/build/h5 目录找到出的资源部署服务器或者使用本地服务器预览 引用第三方 js 的方式通过 npm 引入通过条件编译只有是 h5 平台才 import 相应的库在 manifest.json 文件编辑 h5 节点的 template 属性填写 html 模版路径在 html 模版里面可以使用 script 的方式引入三方的 js如下示例是加了百度统计的 html 模板部分代码模版全部代码可参考自定义模板… Please enable JavaScript to continue. …H5 版 uni-app 全支持 vue 语法所以可能造成部分写法在 H5 端生效在小程序或 App 端不生效。H5 校验了更严格的 vue 语法有些写法不规范会报警比如 data 后面写对象会报警必须写 function不能修改 props 的值组件最外层 template 节点下不允许包含多个节点等。编译为 H5 版后生成的是单页应用SPA。如果遇到跨域造成js无法联网注意网络请求request、uploadFile、downloadFile等在浏览器存在跨域限制解决方案有详见https://ask.dcloud.net.cn/article/35267APP 和小程序的导航栏和 tabbar 均是原生控件元素区域坐标是不包含原生导航栏和 tabbar 的而 H5 里导航栏和 tabbar 是 div 模拟实现的所以元素坐标会包含导航栏和tabbar的高度。为了优雅的解决多端高度定位问题uni-app 新增了2个css变量–window-top 和 --window-bottom这代表了页面的内容区域距离顶部和底部的距离。举个实例如果你想在原生tabbar 上方悬浮一个菜单之前写 bottom:0。这样的写法编译到 h5 后这个菜单会和 tabbar 重叠位于屏幕底部。而改为使用 bottom:var(–window-bottom)则不管在 app 下还是在h5下这个菜单都是悬浮在 tabbar 上浮的。这就避免了写条件编译代码。当然仍然也可以使用 H5 的条件编译处理界面的不同。CSS 內使用 vh 单位的时候注意 100vh 包含导航栏使用时需要减去导航栏和 tabBar 高度部分浏览器还包含浏览器操作栏高度使用时请注意。正常支持 rpxpx 是真实物理像素。暂不支持通过设 manifest.json 的 “transformPx” : true把 px 当动态单位使用。使用罗盘、地理位置、加速计等相关接口需要使用 https 协议本地预览localhost可以使用 http 协议。PC 端 Chrome 浏览器模拟器设备测试的时候获取位置 API 需要连接谷歌服务器。组件内页面除外不支持 onLoad、onShow 等页面生命周期。为避免和内置组件冲突自定义组件请加上前缀但不能是 u 和 uni。比如可使用的自定义组件名称my-view、m-input、we-icon例如不可使用的自定义组件名称u-view、uni-input如果已有项目使用了可能造成冲突的名称请修改名称另外微信小程序下自定义组件名称不能以 wx 开头。 微信小程序开发注意 微信小程序当前bug列表 微信小程序更新日志 支付宝小程序开发注意 支付宝小程序更新日志支付宝小程序开发工具https://docs.alipay.com/mini/ide/download目前无分包的配置并且包体积限制在 3M。showLoading 是不透传的也就是说 loading 显示的时候无法点击页面内容。文件名或文件夹名中不允许出现 符号。网络请求返回的数据会严格按照 dataType 进行处理如果不符合规范则会抛出错误而不是按照原格式返回。canvas 组件的标识是 id而不是 canvas-id。目前还未进行处理所以需要主动添加 id 属性。目前测试的结果导航栏只有设置背景颜色为 #FFF(FFF) 时才会变成黑色文字。支付宝小程序的导航栏是支持透明渐变效果的后面会提供相关的配置。使用伪元素做边框时高度值不能用 1rpx需要直接用 1px。不支持 ECharts。支付功能模拟不了需要真机测试。 百度小程序开发注意 百度小程序更新日志 百度小程序开发工具https://smartprogram.baidu.com/docs/introduction/tool/。 不支持属性选择器。 不支持 scoped。 login / getUserInfo /支付等功能在模拟器开发工具上不能模拟。 map 组件在开发工具上预览效果不对但是手机上是对的。 getSystemInfo 获取到的 windowHeight 在模拟器中值不正确真机预览是正确的。 v-if 和 v-for 不可在同一标签下同时使用。 页面中引入自定义组件时渲染的结果中外层会有一个 template 标签这会导致部分选择器对应的样式匹配不上。 各家小程序的浏览器内核不同会造成css兼容性问题 iOS的webview有uiwebview和wkwebview的区别 从iOS8起Apple推出了wkwebviewSafari默认使用wkwebview。 由于iOS13将uiwebview列入非公开api并说明未来会禁止使用uiwebview的应用上架。所以从HBuilderX 2.2.5起默认使用的是wkwebview如果要切换为uiwebview需要在manifest里或创建webview时的参数里指定kernel。 uni-app的app端视图层固定使用wkwebview。这个和微信小程序的策略一样它在iOS上也是只能渲染在wkwebview下。 这两种webview各有利弊。 wk的问题是不支持websqliOS8、9上不支持iOS10恢复支持、不支持plus.navigator.setCookie、不支持webview的overrideresource方法、不支持js原生加密、在联网及本地文件读取等有各种跨域限制、wk第一次渲染速度略慢于uiwebviewuni-app的js本来也不运行在webview里所以无所谓这些限制 但wkwebview的好处是节省内存、滚动时懒加载的图片也可以实时渲染而uiwebview在滚动停止后懒加载的图片才能显示滚动前就加载图片不受影响、wkwebview的video播放支持AirPlayuni-app的video组件是原生的暂不支持ariplay。 如果同时在一个app里使用ui和wk两种webview注意2种webview之间的cookie、localstorage、session不共享但plus.storage是共享的。 各小程序平台的webview内核说明 各家小程序在iOS上大多使用的是wkwebview内核已知仅百度小程序是uiwebview。wkwebview是iOS的一部分其版本根据iOS版本的不同而不同。可以在caniuse直接看到iOS版本对应的浏览器兼容问题。Android上各家小程序使用的是基于chromium改造的浏览器内核。具体如下 微信老版微信使用的是x5ua特征字符串有Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044903后来微信团队自研了MWEB内核ua特征字符串有Chrome/67.0.3396.87 XWEB/882 MMWEBSDK/190506百度小程序ua特征是Chrome/63.0.3239.83并且包含baiduboxapp字符串支付宝小程序根据支付宝版本chrome有57和69等版本ua特征字符串有NebulaSDKQQ小程序根据QQ版本chrome有66和68等版本ua特征字符串有QQ/MiniApp头条小程序ua特征是Chrome/62ua特征字符串有ToutiaoMicroApp vendor.js过大的处理方式 小程序工具提示vendor.js过大已经跳过es6向es5转换。这个转换问题本身不用理会因为vendor.js已经是es5的了。 关于体积控制参考如下 使用运行时代码压缩HBuilderX创建的项目勾选运行–运行到小程序模拟器–运行时是否压缩代码cli创建的项目可以在pacakge.json中添加参数–minimize示例“dev:mp-weixin”: “cross-env NODE_ENVdevelopment UNI_PLATFORMmp-weixin vue-cli-service uni-build --watch --minimize”使用分包优化关于分包优化的说明 后言 创作不易要是本文章对广大读者有那么一点点帮助 不妨三连支持一下您的鼓励就是博主创作的动力 文章转载自: http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.qsctt.cn.gov.cn.qsctt.cn http://www.morning.rflcy.cn.gov.cn.rflcy.cn http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn http://www.morning.vvbsxm.cn.gov.cn.vvbsxm.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.ljygq.cn.gov.cn.ljygq.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn http://www.morning.gqryh.cn.gov.cn.gqryh.cn http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.qnkqk.cn.gov.cn.qnkqk.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.trrrm.cn.gov.cn.trrrm.cn http://www.morning.rbknf.cn.gov.cn.rbknf.cn http://www.morning.bwygy.cn.gov.cn.bwygy.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn http://www.morning.mczjq.cn.gov.cn.mczjq.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.tqldj.cn.gov.cn.tqldj.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.nmkbl.cn.gov.cn.nmkbl.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn http://www.morning.nlffl.cn.gov.cn.nlffl.cn http://www.morning.pzpj.cn.gov.cn.pzpj.cn http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn http://www.morning.wptrm.cn.gov.cn.wptrm.cn http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn http://www.morning.wklmj.cn.gov.cn.wklmj.cn http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn http://www.morning.qyhcg.cn.gov.cn.qyhcg.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn http://www.morning.rgnp.cn.gov.cn.rgnp.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.ydryk.cn.gov.cn.ydryk.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.txnqh.cn.gov.cn.txnqh.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn http://www.morning.mnwmj.cn.gov.cn.mnwmj.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.mgmqf.cn.gov.cn.mgmqf.cn 查看全文 http://www.tj-hxxt.cn/news/257234.html 相关文章: 上海 外贸网站长春经开人才网 10年网站设计祥汇云软件开发好做吗 利用小程序反向做网站做网站的需要花多少钱 北京网站建设制作案例国外建站推广 wordpress数据库损坏网站北京建筑公司有哪些 网站的建设和设计方案网站seo优化教程 太原网站快速排名提升有些网站突然无法访问 郑州做网站排名公司哪家好湘潭网站建设 磐石网络实惠 南昌优秀网站建设手机网站建设优势 万链网站做的怎么样?专题型定制网站建设 建网站公司营销型网站建设中企动力z邮局登录电脑版 怎么用手机自己做网站百度精准营销获客平台 支付公司网站建设会计分录手机版网站嵌入代码 广东佛山如何制作网站公司做网站哪个公司最 陕西网站制作定制查询建设资质的网站 豪车网站建设背景宁波搭建网站 微信学校网站模板如何把网站上传到网上 微信网站的链接标志图片如何做拆分盘的网站开发费用 成都市建设工程质量协会网站装修公司线上推广方式 凡科建站步骤辽宁建设工程信息网上 作一个网站要多少钱租网站空间 网站建设规划书 百度文库wordpress模板 简单 哪家网站建设好seo排名规则 手机英语网站WordPress文章小工具 php网站建设难点wordpress 怎么设置主页 天津网站建设培训班网站营销单页面留言 创建一个网站的英文网站建设的品牌 网站建设安排平台app开发制作 建设团队网站教育网站建设策划书 网站建设最新流行选择做网站销售的优势