uniapp+typeScript+vue3.0+vite

最近公司需要开发新版小程序,思考了一下,决定还是用最新的技术进行开发,同时也能锻炼到自己,废话不多说,开搞:

一.首先打开uniapp的官网:uni-app官网

//环境安装
//全局安装vue-cli
npm install -g @vue/cli

//创建uni-app
//使用正式版(对应HBuilderX最新正式版)
vue create -p dcloudio/uni-preset-vue my-project

//使用alpha版(对应HBuilderX最新alpha版)
vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project

//使用Vue3/Vite版
//创建以 javascript 开发的工程(如命令行创建失败,请直接访问 https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite.zip 下载模板)
npx degit dcloudio/uni-preset-vue#vite my-vue3-project

//创建以 typescript 开发的工程(如命令行创建失败,请直接访问 https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip下载模板)
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

在这里我选择下载最后一个typescript工程,选择直接访问链接下载

二.将项目打开之后,使用命令行安装依赖

npm -i或者yarn

三.配置微信小程序的appid

 1.在这里我碰到了json文件注释报错问题:Comments are not permitted in JSON

解决方法:

(1).点击右下角

 (2).输入JSON选择第二个JSON with Comments即可

四.使用命令行运行项目

npm run dev:mp-weixin

运行成功之后,可以看到dist文件夹  如图:

 这个时候我们打开微信开发者工具,将dist/dev/mp-weixin文件夹导入进去,就可以运行了。

五.这时候发现main.ts里的import App from "./App.vue";报错

解决方法: 

打开env.d.ts文件添加以下代码:

/// <reference types="vite/client" />

declare module '*.vue' {
  import { ComponentOptions } from 'vue'
  const componentOptions: ComponentOptions
  export default componentOptions
}

 六.配置全局http请求

1.创建common文件夹,创建api.ts文件

 2.在main.ts文件中定义全局变量(注:这里与vue2.0不相同)

import http from './common/api'
app.config.globalProperties.$http = http;

 3.在代码中获取全局变量

const { $http } = (getCurrentInstance() as any).proxy;

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z a x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值