当前位置: 首页 > news >正文

土地流转网站开发跳转网站怎么做

土地流转网站开发,跳转网站怎么做,wordpress 相册 json,wordpress注册直接显示密码说明:我用的demo项目是vue3vitets,如果是vue2/cli就不用往下看啦,建议找找其他教程哦~下依赖npm下载不下来的,基本换成cnpm/pnpm/yarn就可以了 一、项目准备 1、自己新创建一个,这里就不过多赘述了 2、将需要打包成…

说明:我用的demo项目是vue3+vite+ts,如果是vue2/cli就不用往下看啦,建议找找其他教程哦~下依赖npm下载不下来的,基本换成cnpm/pnpm/yarn就可以了

一、项目准备

1、自己新创建一个,这里就不过多赘述了

2、将需要打包成的web项目先打包生成dist文件

二、electron准备

1、安装依赖
npm install --save-dev electron
2、根目录创建electron文件夹

在electron文件夹下面创建一个main.js文件(作为electron的主进程文件夹)

// 导入模块
const { app, BrowserWindow } = require('electron')
const path = require('path')
// 创建主窗口
const createWindow = () => {const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js')}})// 和自己本地vue项目启动的地址保持一致 mainWindow.loadURL('http://localhost:8888')
}// 应用准备就绪,加载窗口
app.whenReady().then(() => {createWindow()// mac 上默认保留一个窗口app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindow()})
})// 关闭所有窗口 : 程序退出 : windows & linux
app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit()
})

在electron文件夹下面添加preload.js文件

// 所有Node.js API都可以在预加载过程中使用。
// 它拥有与Chrome扩展一样的沙盒。
window.addEventListener('DOMContentLoaded', () => {const replaceText = (selector, text) => {const element = document.getElementById(selector)if (element) element.innerText = text}for (const dependency of ['chrome', 'node', 'electron']) {replaceText(`${dependency}-version`, process.versions[dependency])}
})
3、修改package.json文件
  • "main": "electron/main.js"
  • "dev:electron":"electron ."

4、启动项目

分别启动vue和electron服务,检查有没有问题

npm run dev

npm run dev:electron

完美,试了一下可以正常登录,跳转其他页面也没什么问题~

三、打包步骤

跟着各种教程摸索了好久,几乎没找到能打包成功的,试了好几种方法,最后自己把有用的部分提取出来了,打包千万不要用官网的electron-forge✘,已经替大家踩了N多坑,用了electron-forge你就会有解决不完的报错,要么xxx包下载不下来,要么node/npm版本过低,再不济xxx文件找不到,但实际是有这个文件的,就很离谱。。。我这里打包用的是electron-builder✔

1、修改electron/main.js文件

添加以下内容:

const NODE_ENV = process.env.NODE_ENVmainWindow.loadURL(NODE_ENV === 'development'? 'http://localhost:8889':`file://${path.join(__dirname, '../dist/index.html')}`); // 打开开发工具if (NODE_ENV === "development") {mainWindow.webContents.openDevTools()} 

 2、安装electron-builder
npm i electron-builder -D
3、修改package.json文件

添加以下内容:

"electron:build": "electron-builder","build": {"appId": "com.demo.myApp",  //包id 格式:com.xxx.项目名"productName": "myApp", // 项目名"copyright": "Copyright © 2024 <your-name>", // 版权信息"mac": {"category": "public.app-category.utilities"},"nsis": {"oneClick": false,"allowToChangeInstallationDirectory": true,"deleteAppDataOnUninstall": true // 卸载应用清除用户缓存},"files": ["dist/**/*","electron/**/*"],"directories": {"buildResources": "assets", //静态文件资源获取目录"output": "dist_electron" // 打包位置,会新建到项目根目录}},

 

4、打包electron 
npm run electron:build
报错解决: 

我就知道会下包失败,嘿嘿,不慌~

手动下载:

截止到2024-06-07,淘宝镜像源资源地址为:CNPM Binaries Mirror

打开后找到electron,点击进入资源列表,找到对应版本30.1.0,继续点击进入找到对应的版本,点击下载,下载成功后,放进本地资源包地址:C:\Users\Administrator\AppData\Local\electron\Cache

再次执行打包命令 ,非常不幸运,我又下包失败了

老办法手动下wix-4.0.0.5512.2.7z包,但是这次位置放的不一样 

再来一次。。。成了! 

双击打开,看着好像没问题,但不要高兴的太早,不信你点登录试试。。。可以登录成功,但是跳转首页是白屏

原因:web项目登录存储token,我这个demo项目用到了js-cookie库,cookie是来操作浏览器的,在electron用不了,登录成功说明接口没有问题,但是在存储和读取token的时候失败了,所以如果要打包成electron,最好一开始就不要用cookie,换成localStorage或者sessionStorage

http://www.yayakq.cn/news/110389/

相关文章:

  • 企业网站开发需要多钱义乌市建设银行分行网站
  • 我要自咋样做网站微信怎么做链接推广产品
  • 诸暨市建设局网站宁波高端定制网站建设
  • vs网站制作教程互联网大数据精准营销
  • 企业安全文化建设导则最新版seo管理系统
  • 网站后台被挂木马qq开发人
  • 哪里能给人做网站wordpress用什么发post
  • o基础学建网站企业法治建设工作计划
  • 合肥政务新区建设局网站wordpress文章收录后显示
  • 知道网站前台怎样进后台高淳区建设局网站
  • 专业图书商城网站建设互通登录插件WordPress
  • 官方网站怎么找最专业的营销网站建设公司哪家好
  • 手机网站自适应答题做任务网站
  • 微站是什么意思wordpress 用户分组
  • 做网站优化网站建设旗舰品牌
  • 北京网站开发建设 58同城king wordpress
  • 孝感的网站建设做电子商务网站的公司
  • 网站建设工网页设计与制作工作
  • 重庆放心seo整站优化全国装修公司排名
  • 建网站软件最新wordpress 数据库类
  • 西安制作网站公司哪家好制作钓鱼网站的费用
  • 网站改版 报价网站开发 方案 报价单
  • 朝阳网站优化网站管理员怎么联系
  • wordpress 附件上传插件seo排名赚app最新版本
  • 餐饮加盟网网站建设dedecms电影网站模板
  • 一家做特卖的网站叫什么学编程要什么电脑
  • 网页特效源码网站发卡网站建设
  • 龙华建设网站岳阳网站建设有哪些
  • 重庆网站推广Wordpress 手机端滑动
  • 广州网站建设设计公司淄博铺无忧网络科技有限公司