• (Vue2版本)Uniapp编写H5项目


    1、下载HbuilderX:HbuilderX官网下载

    2、新建项目:官网教程

    1)首先鼠标点击新建项目:在这里插入图片描述
    2)填写项目名称,选择版本和模板,点击创建在这里插入图片描述
    3)点击运行–运行到小程序模拟器

    在这里插入图片描述

    3、导入项目:

    1)首先鼠标点击导入项目(可以先将远程的代码下载到本地导入,也可以直接导入远程代码)
    2)npm i 安装相应的依赖
    3)点击运行–运行到小程序模拟器

    4、uniapp中开发H5项目更换favion.ico:

    方法一:直接将图片放在static目录下,在index.html中直接引用
    在这里插入图片描述

    5、在H5项目中进行pdf预览:

    1)下载pdfjs,将文件夹解压后放在static目录下。
    2)将view.js中的跨域代码进行注释,不然会报错:

    在这里插入图片描述

    3)使用代码如下:
    <template>
    	<!-- 预览pdf -->
    	<view>
    		<web-view :webview-styles="webviewStyles" :src="url"></web-view>
    	</view>
    </template>
    
    <script>
    	export default {
          data() {
              return {
                webviewStyles: {
                    progress: {
                        color: '#298DF8'
                    }
                },
    			url: "", // 最终显示在web-view中的路径
    			viewerUrl: '/static/pdf/web/viewer.html', // pdf.js的viewer.htm所在路径
    			fileUrl: 'https://1.2.com/' // 要访问的pdf的路径
              }
          },
    	onLoad(options) {
    		let onlineUrl = this.fileUrl+options.url
    		console.log('onlineUrl',onlineUrl)
    		// h5,使用h5访问的时候记得跨域
    		// #ifdef H5
    		this.url = `${this.viewerUrl}?file=${encodeURIComponent(onlineUrl)}`;
    		// #endif
    		// 判断是手机系统:安卓,使用pdf.js
    		// #ifdef APP-PLUS
    		if(plus.os.name === 'Android') {
    			this.url = `${this.viewerUrl}?file=${encodeURIComponent(onlineUrl)}`;
    		}
    		// ios,直接访问pdf所在路径
    		else {
    			this.url = encodeURIComponent(onlineUrl);
    		}
    		// #endif
    	},
      }
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    6、打包发布h5项目:

    1)线上编译打包自动去除console等输出:

    在项目根目录下新建vue.config.js文件,文件中代码写入

    // vue.config.js
    module.exports = {
        productionSourceMap: false, // 生产打包时不输出map文件,增加打包速度
        configureWebpack: config => {
            if (process.env.NODE_ENV === 'production') {
                config.optimization.minimizer[0].options.terserOptions.compress.warnings = false
                config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
                config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true
                config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ['console.log']
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    2)项目的打包配置:

    在这里插入图片描述

    3)点击菜单栏-》发行-》网站-pc

    在这里插入图片描述

    4)填写完标题和域名,点击 发行

    在这里插入图片描述

    7、HbuilderX插件安装:

    stylus编译scss/sass编译easy-gitVue/Vuex/Vue Router代码块Javascript代码块es6编译

    8、执行缓存的接口:

    function onAccessTokenFetched() {
        subscribers.forEach((callback) => {
            callback();
        })
        subscribers = [];
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    iOS 屏幕录制实现
    中国人民大学与加拿大女王大学金融硕士——人生总要逼自己一把
    分布式服务治理框架Apache Dubbo的学习及应用实战
    ssssssssssssssssssssss
    嵌入式笔试面试刷题(day15)
    JS 手写call、apply和bind方法
    C++重载的奥义之运算符重载
    葡萄酒数据集
    js焦点处理的几种方式
    深度学习 - Transformer 组成详解
  • 原文地址:https://blog.csdn.net/Y1914960928/article/details/127428286