vs程序集引用程序修改路径_H5小程序APP,带你跟上大前端时代

2024-01-26 14:20

本文主要是介绍vs程序集引用程序修改路径_H5小程序APP,带你跟上大前端时代,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

289336053c1409836fd97d2dcb05b0e3.png

大前端

场景

前两天在福建,朋友打麻将要求我提供可以麻将上使用的摇骰子小程序(PS:之前开发了喝酒摇骰子的小程序),于是决定将之前的小程序功能迭代一下。

之前的微信小程序《摇骰子辅助工具》,使用过的人数16万+,每月收益约1000元的广告费……关于这个小程序的功能就不细说了,真的有兴趣的小伙伴请自行点击看下,GitHub 也是开源的 https://github.com/ZweiZhao/DicePlay。

170af36d2b28a886c170c384c7443717.png

DicePlay


Uni

Uni-App 是数字天堂公司维护开发的多端整合大前端框架,不做广告,自行查阅,只是我用到这个技术栈而已。


之前技术

《摇骰子辅助工具》最早使用原生小程序开发,后面转了 mpvue + coffeescript + pug + sass 开发,所以从 mpvue 转到 uni 很简单,因为 uni 官网有相关教程,按照方法走就行了。我这里遇到点恶心的事情,就是 cs、pug 与 sass 的抉择问题。最终结论就是手动(肯定用工具啦)把 cs、pug 与 sass 转换回了 js、html 与 css,原因很简单,那三个用着爽但是在新工具或框架下,未必完美支持,换回基础语言就可以保证换平台的便捷性

b59b2df5dcaa694f038f233a4aca63c2.png

mpvue

之前 mpvue 的一个页面或组件的结构是这样的,因为那时候 mpvue 对 cs 的支持很差,只能这样丑陋的外部引入了(现在 mpvue 好像凉了)。


Uni Ver

f000983eb4b96adc19405fd45d1b5796.png

uni ver

uni 版本的结构会相对简单一点,官网也限制了你想不简单的路子……


条件编译

这个是真填坑神器……

总之这个简单的修改项目,我要做到全平台(APP,H5,微信小程序),目前唯一遇到的坑,就是文件引用路径问题。

  1. 小程序引用 mp3 文件,使用本地路径不播放
  2. h5 打包发布使用 GitHub Pages 时候,换相对路径
  3. APP 使用绝对根路径

上面三点把我坑惨了,换代码半小时,搞路径,快两小时。有想玩这个 uni 的,这一块务必注意啊!


上面问题的解决方案如下:

mp3 文件直接挂在小程序云开发的腾讯云上面

点击上面的云开发,进去授权,并上传到储存管理即可。

4712327968ab4e9c6a48f0c2d5f6ab24.png

云开发位置

35967d5af87838cb0b815df3858ef414.png

存储管理

获取存储后的地址然后小程序调用即可。

注意,注意!这个链接是 cloud:// 协议,所以其他平台不能用!!!

因此要用到条件编译来区分这个地址是小程序专用的,具体条件编译下面统一贴图。


H5 打包引用路径处理

比如我放在 GitHub Pages,依赖项目是 DicePlay,那么 Pages 给的地址就是(我绑定了域名):http://www.zweizhao.com/DicePlay/,结合这边打包后,生成的最后路径就是:http://www.zweizhao.com/DicePlay/unpackage/dist/build/h5/。

可是,uni 默认是打包静态文件引用路径是:/static,那么这样引用就炸了,肯定获取不到。

所以要去 manifest.json 里面源码修改添加这样:

e89a5f6a732b0956f47cc613110a4795.png

manifest

把文件包指定到这个地方。

呵呵,你以为这就完了?

js 文件里面引用的文件也要修改是相对路径,比如:"./"。

所以……又要条件编译,同样等下面统一。

这个问题,如果你项目丢在链接根目录就不用操心。


APP 根路径

这个我是试出来的,起码 iOS 是设置根路径获取,安卓就不是很清楚了,如果不是,那就再加一个条件变编译吧。

于是当前就有了三个条件编译(APP,H5,微信小程序),如下:

c28b842f64f1a25113218b73aacb3341.png

条件编译

为什么我写的这么不优雅?

还不是因为 uni 只提供了条件编译 || 判断,没有提供 && 判断……


成果

其他的暂时也不知道说啥,直接看成果吧,从左到右依次:H5,小程序,APP。

55276d2b3a10ddf30169a7d1d4f15d24.png

成果

恩,看到这里,我觉得坑一点还是值得的……撒花。

希望大家能够从文章里学到一点东西,谢谢。

这篇关于vs程序集引用程序修改路径_H5小程序APP,带你跟上大前端时代的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/647070

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧