遇到这种问题看看前端json对象传给后台时,后台对接收的对象是不是处理有问题,例如
前端传给后台的就是Object对象,后台偏偏就把Object又处理成 JSON.parse(ctx.request.body)导致报这种错误
遇到这种问题看看前端json对象传给后台时,后台对接收的对象是不是处理有问题,例如
前端传给后台的就是Object对象,后台偏偏就把Object又处理成 JSON.parse(ctx.request.body)导致报这种错误
uniapp vue-cli vuecli uni-ui
推荐使用官方组价,其他第三方组件引入出现各种问题
https://uniapp.dcloud.net.cn/component/uniui/uni-calendar.html
vueCli项目默认是不编译node_modules下的组件的,导致条件编译等功能失效,导致组件异常。
需要我们在vue.config.js文件中,添加@dcloudio/uni-ui包的编译”transpileDependencies:[‘@dcloudio/uni-ui’]“即可正常。
// vue.config.js
module.exports = {
transpileDependencies:['@dcloudio/uni-ui'],
configureWebpack: {
...
},
chainWebpack: (config) => {
...
},
devServer: {
...
}
}
安装sass、sass-loader
uniUi的使用必须要先安装sass以及sass-loader,两者的版本不推荐安装较高版本,有害无利。
npm install sass@1.22.10 -D npm install sass-loader@7.2.0 -D
npm安装组件库
npm install @dcloudio/uni-ui@1.4.24 -S
在pages.json中添加easycom节点
{
"easycom": {
"autoscan": true,
"custom": {
"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
}
},
"pages": [
...
],
"globalStyle": {
...
}
}
uniUi不支持全局Vue.use(),需要按需引入。
<uni-calendar
ref="calendar"
:insert="false"
@confirm="confirm"
/>
<button @click="open">打开日历</button>
import { uniCalendar } from '@dcloudio/uni-ui';
methods: {
open(){
this.$refs.calendar.open();
},
confirm(e) {
console.log(e);
}
},
https://blog.csdn.net/weixin_42216094/article/details/122171394
环境:
node 12.20.2 vue-cli 3.0.5 使用vue2 Hbuilder X 3.6.18.20230117
引入vant-weapp
地址:https://github.com/youzan/vant-weapp
https://gitee.com/vant-contrib/vant-weapp?_from=gitee_search
1)在pages同级目录下新建 wxcomponents 目录。
2)直接通过 git 下载 vant-weapp 最新源代码,并将dist目录命名为vant,并复制到wxcomponents目录中

pages.json新增代码
"easycom": {
"autoscan": true,
"custom": {
"^van-(.*)": "@/wxcomponents/vant/$1/index.vue"
}
},
"globalStyle": {
"usingComponents": {
"van-action-sheet": "/wxcomponents/vant/action-sheet/index",
"van-area": "/wxcomponents/vant/area/index",
// "van-badge": "/wxcomponents/vant/badge/index",
// "van-badge-group": "/wxcomponents/vant/badge-group/index",
"van-button": "/wxcomponents/vant/button/index",
"van-card": "/wxcomponents/vant/card/index",
"van-cell": "/wxcomponents/vant/cell/index",
"van-cell-group": "/wxcomponents/vant/cell-group/index",
"van-checkbox": "/wxcomponents/vant/checkbox/index",
"van-checkbox-group": "/wxcomponents/vant/checkbox-group/index",
"van-col": "/wxcomponents/vant/col/index",
"van-dialog": "/wxcomponents/vant/dialog/index",
"van-field": "/wxcomponents/vant/field/index",
"van-goods-action": "/wxcomponents/vant/goods-action/index",
"van-goods-action-icon": "/wxcomponents/vant/goods-action-icon/index",
"van-goods-action-button": "/wxcomponents/vant/goods-action-button/index",
"van-icon": "/wxcomponents/vant/icon/index",
"van-loading": "/wxcomponents/vant/loading/index",
"van-nav-bar": "/wxcomponents/vant/nav-bar/index",
"van-notice-bar": "/wxcomponents/vant/notice-bar/index",
"van-notify": "/wxcomponents/vant/notify/index",
"van-panel": "/wxcomponents/vant/panel/index",
"van-popup": "/wxcomponents/vant/popup/index",
"van-progress": "/wxcomponents/vant/progress/index",
"van-radio": "/wxcomponents/vant/radio/index",
"van-radio-group": "/wxcomponents/vant/radio-group/index",
"van-row": "/wxcomponents/vant/row/index",
"van-search": "/wxcomponents/vant/search/index",
"van-slider": "/wxcomponents/vant/slider/index",
"van-stepper": "/wxcomponents/vant/stepper/index",
"van-steps": "/wxcomponents/vant/steps/index",
"van-submit-bar": "/wxcomponents/vant/submit-bar/index",
"van-swipe-cell": "/wxcomponents/vant/swipe-cell/index",
"van-switch": "/wxcomponents/vant/switch/index",
// "van-switch-cell": "/wxcomponents/vant/switch-cell/index",
"van-tab": "/wxcomponents/vant/tab/index",
"van-tabs": "/wxcomponents/vant/tabs/index",
"van-tabbar": "/wxcomponents/vant/tabbar/index",
"van-tabbar-item": "/wxcomponents/vant/tabbar-item/index",
"van-tag": "/wxcomponents/vant/tag/index",
"van-toast": "/wxcomponents/vant/toast/index",
"van-transition": "/wxcomponents/vant/transition/index",
"van-tree-select": "/wxcomponents/vant/tree-select/index",
"van-datetime-picker": "/wxcomponents/vant/datetime-picker/index",
"van-rate": "/wxcomponents/vant/rate/index",
"van-collapse": "/wxcomponents/vant/collapse/index",
"van-collapse-item": "/wxcomponents/vant/collapse-item/index",
"van-picker": "/wxcomponents/vant/picker/index"
}
}
app.vue新增代码
<style lang="scss"> @import "@/wxcomponents/vant/common/index.wxss"; </style>
可能会报样式错误
修改\wxcomponents\vant\icon\index.wxss,在前面加空格

可能出现的报错:《Cannot find module ‘./index.vue?vue&type=style&index=0&lang=scss&’”》
dev:h5 模式可能需要安装 npm install sass-loader@7.3.1
解决方法:
安装npm install node-sass@4.14.1 -D //node v10.15.2 npm i node-sass@4.14.1 --sass_binary_site=https://npm.taobao.org/mirrors/node-sass
将Vue Cli版本降为了3.x版本之后,再次创建新的Vue项目,报以下错误:
意思:需要将~/.vuerc文件删除
文件路径:
C:\Users\Administrator