作者: admin

  • Unexpected token o in JSON at position 1

    遇到这种问题看看前端json对象传给后台时,后台对接收的对象是不是处理有问题,例如

    前端传给后台的就是Object对象,后台偏偏就把Object又处理成 JSON.parse(ctx.request.body)导致报这种错误

  • 基于vue-cli的uniapp项目使用uni-ui组件库

    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

     

  • uniapp基于vuecli3引入vant-weapp

    环境:

    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

     

  • Cannot find module ‘./index.vue?vue&type=style&index=0&lang=scss&’”

    解决方法:

    安装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

     

  • ERROR ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode.

    将Vue Cli版本降为了3.x版本之后,再次创建新的Vue项目,报以下错误:

    意思:需要将~/.vuerc文件删除
    文件路径:

    C:\Users\Administrator