当前位置:   article > 正文

vue项目打包部署到flask等后端服务里面,实现前后端不分离部署,解决空白页面和刷新页面not fount问题

vue项目打包部署到flask等后端服务里面,实现前后端不分离部署,解决空白页面和刷新页面not fount问题

1. 编译模式一定要设置为esnext,否则会报错:

Strict MIME type checking is enforced for module scripts per HTML spec.Expected a JavaScript module script but the server responded with a MIME type of "text/plain".

具体解释可以看vite官方文档:构建选项 | Vite 官方中文文档 

2.而且路由模式要改为hash模式:

  1. import {
  2. createRouter,
  3. createWebHistory,
  4. createWebHashHistory,
  5. RouteRecordRaw,
  6. } from 'vue-router'
  7. // 全局路由
  8. const router = createRouter({
  9. history: createWebHashHistory(), // 路由模式:history模式
  10. routes: routes,
  11. })

3.flask的模板文件放置

flask项目根目录要有templates文件夹和static文件夹,用于存储vue打包后的模板文件和静态文件 

在flask中映射模板文件:

  1. from flask import Flask, jsonify, request, render_template
  2. app = Flask(__name__, static_url_path='/',
  3. static_folder='static', template_folder='templates')
  4. @app.route("/")
  5. def index():
  6. return render_template("index.html")
  7. # @app.route("/v1/server/nfcadduser", methods=["POST"])
  8. # def add_user_nfc():
  9. # data_json = request.form # 获取POST请求中的data参数
  10. # print(f"接收到的请求参数是: {data_json}")
  11. # data = {
  12. # "code": 200,
  13. # "data": data_json,
  14. # "msg": "操作成功"
  15. # }
  16. # return jsonify(data)
  17. if __name__ == '__main__':
  18. app.run(host="0.0.0.0", port=9080)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/70341
推荐阅读
相关标签
  

闽ICP备14008679号