uniapp v3 搭建项目使用官方推荐命令
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
或者是使用 uniapp官方gitee 模板库
在项目启动前UI调用,建议使用 扩展组件(uni-ui)里面有很多组件,不能满足需求自己可以手动修改 uni_modules 为在插件市场下载出来的插件目录(uni-app官方维护的组件库,能够兼容vue3)
自动引用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(官方推荐的状态管理)
文件内容
VITE_APP_BASE_URL=后端域名
VITE_APP_BASE_URL=正式环境
在 package.json 文件修改
开发环境
"dev:h5": "uni" 替换 "dev:h5": "uni development",
正式环境
"build:h5": "uni build", 替换 "build:h5": "uni build production",
不知道是uni-app的BUG还是编辑器的BUG
当时组件文件夹命名为 xf-choose-data/index 或者 xf-choose-data/xf-choose-data 会导致编译不出小程序代码,导致小程序代码只有默认代码,不会有编译代码
建议使用驼峰命名或者是xx-xx,.vue文件使用index.vue
由于使用的是uni-app 里面有些BUG导致所有页面不能都使用 Vue3 + script setup + TS 这个模式,只能页面没有组件的情况。
有组件的情况要使用,setup 函数,不然在小程序平台,组件编译不上,或者是对应JS文件里面没有JS代码
建议使用 uni-nav-bar 组件
个人小程序账户是获取不了用户手机号码,必须要认证为企业,然后再去微信认证(需要交纳300的认证费)
除了真机调试都需要开启开发者模式才能能正常的请求接口
真机调试
在开发工具能够正常访问接口,以及正常请求数据
这个是应为在工具里面勾选了,如果不勾选就不能请求数据
明明在工具能够请求数据,怎么到了正式环境就请求不了数据了