uni-app vue3+ts+vite开发小程序采坑说明

这篇具有很好参考价值的文章主要介绍了uni-app vue3+ts+vite开发小程序采坑说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp v3 搭建项目使用官方推荐命令

npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

或者是使用 uniapp官方gitee 模板库

在项目启动前UI调用,建议使用 扩展组件(uni-ui)里面有很多组件,不能满足需求自己可以手动修改 uni_modules 为在插件市场下载出来的插件目录(uni-app官方维护的组件库,能够兼容vue3)
uni-app vue3+ts+vite开发小程序采坑说明

需要安装插件

自动引用components文件夹里面的组件,解放双手 (编译到小程序会有BUG,必须要手动引用)

npm install unplugin-vue-components

需要在 vite.config.ts 文件里面配置

import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import { resolve } from 'path';
export default defineConfig({
  resolve: {
    alias: {
      '@': resolve(__dirname, '.', 'src') // 设置 @ 指向 src
    }
  },
  plugins: [
    uni(),
    Components({// 按需引入
      dts: true,
      dirs: ['src/components'], // 按需加载的文件夹
      resolvers: [ElementPlusResolver()] // ElementPlus按需加载
    }),
  ],
})

官方的cli 脚手架默认是 vuex 建议使用 pinia(官方推荐的状态管理)

区分开发环境和测试环境


新建 .env.development 文件(开发环境)

文件内容

VITE_APP_BASE_URL=后端域名

新建 .env.production 文件 (正式环境)

VITE_APP_BASE_URL=正式环境

在 package.json 文件修改

开发环境

 "dev:h5": "uni"  替换  "dev:h5": "uni development",

正式环境

 "build:h5": "uni build", 替换  "build:h5": "uni build production",

关于components文件夹里面命名

不知道是uni-app的BUG还是编辑器的BUG

当时组件文件夹命名为 xf-choose-data/index 或者 xf-choose-data/xf-choose-data 会导致编译不出小程序代码,导致小程序代码只有默认代码,不会有编译代码

建议使用驼峰命名或者是xx-xx,.vue文件使用index.vue

关于 Vue3 + script setup + TS 和什么时候使用 setup 函数

由于使用的是uni-app 里面有些BUG导致所有页面不能都使用 Vue3 + script setup + TS 这个模式,只能页面没有组件的情况。
有组件的情况要使用,setup 函数,不然在小程序平台,组件编译不上,或者是对应JS文件里面没有JS代码

关于自定义导航和问题

建议使用 uni-nav-bar 组件

自定义导航与小程序胶囊对齐方式

关于微信获取手机码号

个人小程序账户是获取不了用户手机号码,必须要认证为企业,然后再去微信认证(需要交纳300的认证费)
uni-app vue3+ts+vite开发小程序采坑说明

关于测试环境请求不了数据接口

除了真机调试都需要开启开发者模式才能能正常的请求接口
真机调试
uni-app vue3+ts+vite开发小程序采坑说明
uni-app vue3+ts+vite开发小程序采坑说明

uni-app vue3+ts+vite开发小程序采坑说明

关于正式环境和开发工具

在开发工具能够正常访问接口,以及正常请求数据

这个是应为在工具里面勾选了,如果不勾选就不能请求数据
uni-app vue3+ts+vite开发小程序采坑说明

明明在工具能够请求数据,怎么到了正式环境就请求不了数据了

  1. 需要登录 微信公众平台
  2. 找到开发管理uni-app vue3+ts+vite开发小程序采坑说明
  3. 找到开发设置uni-app vue3+ts+vite开发小程序采坑说明
  4. 设置 request 请求域名 如果有文件上传或者是其他的请求,需要添加对应的请求域名,(*注需要需要备案,并且需要https)uni-app vue3+ts+vite开发小程序采坑说明
  5. 设置完成后,打开正式环境就能够正常请求数据了
  6. 如果在工具取消了合法域名验证,同时在微信公众平台设置了安全域名还是请求不了数据
    在工具中刷新下就可以了 uni-app vue3+ts+vite开发小程序采坑说明

关于小程序打开外部链接 (webivew)

小程序内部可以使用webivew 打开,但是有限制
web-view
基础库 1.6.4 开始支持,低版本需做兼容处理。
功能描述
承载网页的容器。会自动铺满整个小程序页面,个人类型的小程序暂不支持使用。

客户端 6.7.2 版本开始,navigationStyle: custom 对 web-view 组件无效

当链接打不开,出现下面截图内容

uni-app vue3+ts+vite开发小程序采坑说明
需要登录 微信公众平台 找到开发管理 》开发设置,下面有一个 《业务域名》添加对应业务域名后需要下载 校验文件 放置对应服务器根域名即可 * (可能存在缓存,建议删除小程序后重新加载) ,注意不要更改文件名
uni-app vue3+ts+vite开发小程序采坑说明

如果配置后还打不开 文章来源地址https://www.toymoban.com/news/detail-486828.html

  1. 检查提示绑定业务域名是否跟 在小程序后台绑定的域名相同
  2. 在开发工具中 uni-app vue3+ts+vite开发小程序采坑说明刷新一下,(有可能是配置后业务域名没有通过到开发工具上面)
  3. 在跳转到webivew 页面 使用 encodeURIComponent(xx) 来序列化参数 到webivew 页面 使用 decodeURIComponent(),因为有可能是参数传输后url 地址转译了,所以建议使用 使用前面二个函数来处理

到了这里,关于uni-app vue3+ts+vite开发小程序采坑说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni_app+vite+vue3+ts开发小程序,解决getUserProfile()获取用户信息问题

    最近开发小程序,开发环境uni_app+vue3等。在获取小程序平台用户信息是报错: {errMsg: \\\"getUserProfile:fail must be invoked by user tap gesture\\\", errNo: 21500} 我在抖音上查了下错误码: 看到这个解释也是瞬间无语了,然后在平台查找错误,找了半天终于在vue2 升级vue3文档里面找到解决办法

    2024年02月04日
    浏览(72)
  • uni-app+vue3+vite+微信小程序开发的问题点

    目录名称不能为api,否则会出现 ├F10: PM┤ [vite] getaddrinfo ENOTFOUND rivtrust.jz-xxx.xyz ,修改为_api; vue3的全局变量挂载 或者 全局变量的引入: 或者 axios在微信小程序上使用的问题: 安装模块 出现adapter is not a function的解决方法 需要axios自定义适配器配置 整体代码request.js: un

    2024年02月13日
    浏览(75)
  • 记录uni-app + vue3 + vite + uni-ui 小程序出现 Invalid pattern 的报错处理

    登录 - Gitee.com uni-ui 现在只推荐使用 easycom ,如自己引用组件,可能会出现组件找不到的问题 uni-ui 不支持使用 Vue.use() 的方式安装 在  vue-cli  项目中可以使用  npm  安装  uni-ui  库  注意  cli 项目默认是不编译  node_modules  下的组件的,导致条件编译等功能失效 ,导致组件

    2024年02月19日
    浏览(59)
  • (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    版本信息: 点击编辑器的文件 新建 项目(快捷键Ctrl+N) 2.选择uni-app项目,输入项目名/路径,选择项目模板,勾选vue3版本,点击创建,即可成功创建。 3.点击编辑器的运行 运行到浏览器 选择浏览器 当然也可以运行到手机或模拟器、运行到小程序工具。 到这里一个简单的

    2024年02月16日
    浏览(93)
  • uni-app+vue3+ts项目搭建完整流程

    项目代码同步更新至码云 uni-vue3-ts-template 利用 uni-app 开发,有两种方法: 通过 HBuilderX 创建(需安装 HBuilderX 编辑器) 通过命令行创建(需安装 NodeJS 环境),推荐使用 vscode 编辑器 这里我们使用第2种方法,这两种方法官方都有详细介绍 点击查看官方文档 安装 Vue3 插件,点

    2024年02月03日
    浏览(73)
  • 使用命令行方式搭建uni-app + Vue3 + Typescript + Pinia + Vite + Tailwind CSS + uv-ui开发脚手架

    项目代码以上传至码云,项目地址:https://gitee.com/breezefaith/uniapp-vue3-ts-scaffold 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。但前台系统花样繁多

    2024年01月20日
    浏览(59)
  • uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

            因为要完成软件工程的项目,要做一个nativeApp,看了很多的技术文档以后决定使用多端兼容的uni-app来开发。组件方面的话最后决定使用目前比较火的Vant UI。但是看了CSDN和掘金上面的很多文章,似乎没有一篇是关于uni-app中使用Vite对vant组件进行按需引入(可能这个

    2023年04月09日
    浏览(64)
  • 基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    最近得空学习了下uniapp结合vue3搭建跨端项目。之前也有使用uniapp开发过几款聊天/仿抖音/后台管理等项目,但都是基于vue2开发。随着vite.js破局出圈,越来越多的项目偏向于vue3开发,就想着uniapp搭配vite4.x构建项目效果会如何?经过一番尝试果然真香~ uniapp官网提供了  HBuild

    2024年02月09日
    浏览(79)
  • 手写类似于BetterScroll样式的左右联动菜单 uni-app+vue3+ts (使用了script setup语法糖)

     注意:在模拟器用鼠标滚动是不会切换光标的,因为使用的是触摸滑动。【自定义类型贴在最后了】 script 部分如下:  template部分如下: scss样式:  category.d.ts main-arr.d.ts  

    2024年02月05日
    浏览(45)
  • uni-app:vue3 + uni-app 在微信小程序中无法使用app.component全局注册组件

    按上文中的代码执行后,会发现在微信小程序开发中全局注册的组件是无法显示的,这是uniapp的一个未解决bug, 在uniapp中出了可以通过vue实例的component方法注册全局组件外,uniapp支持另一种全局注册的方式,就是通过 easycom 扫描注册,步骤如下 easycom 的扫描流程是:通过代码

    2024年02月16日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包