热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

入手mpvue之一:快速搭建一个mpvue结构并新建一个组件后,小程序报错未正确调用page或page[]未发现组件

背景:公司项目重构,要把之前用wepy做的小程序重新用mpvue来做,短期来说又是一次阵痛,又需要一个过渡期来适应新的框架,但长期来说还是值得的,因为以后要做多端适配的时候可以只用一

背景:

  公司项目重构,要把之前用wepy做的小程序重新用mpvue来做,短期来说又是一次阵痛,又需要一个过渡期来适应新的框架,但长期来说还是值得的,因为以后要做多端适配的时候可以只用一套代码,微调下就行了,相对来说成本更低。

实战:

快速构建项目:

# 1. 先检查下 Node.js 是否安装成功
$ node -v
v8.9.0

$ npm -v
5.6.0

# 2. 由于众所周知的原因,可以考虑切换源为 taobao 源
$ npm set registry https://registry.npm.taobao.org/

# 3. 全局安装 vue-cli
# 一般是要 sudo 权限的
$ npm install --global vue-cli

# 4. 创建一个基于 mpvue-quickstart 模板的新项目
# 新手一路回车选择默认就可以了
$ vue init mpvue/mpvue-quickstart my-project

# 5. 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

安装好后,如果有报错就解决报错,把报错信息复制丢到百度,一般都有清晰的解读的,

如果有警告的话不用管,一般就是提示你有什么东西要升级,或者什么插件改名字了。

然后用微信开发者工具打开,会显示一个小demo,注意微信开发者工具只是用来做调试的,

我们需要用别的编辑器打开建好的项目。我习惯上是用webstorm。


那么我们现在要加上一些我们自己的业务了:

首先,我们要找到src根目录下的main.js,这个文件就类似于原生小程序里的最外层的app.vue,

我们可以在这里配置小程序的一些基本配置。

我们需要在小程序下方加一个tabbar,一般的项目都会用的上这个菜单栏的。

export default {
  // 这个字段走 app.json
  config: {
    // 页面前带有 ^ 符号的,会被编译成首页,其他页面可以选填,我们会自动把 webpack entry 里面的入口页面加进去
    pages: ['pages/logs/main', '^pages/index/main','pages/friends/main'],
    window: {
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#fff',
      navigationBarTitleText: 'WeChat',
      navigationBarTextStyle: 'black'
    },
    tabBar: {
      color: "#8a8a8a",
      selectedColor: "#017cc0",
      backgroundColor: "#f8f8f8",
      list: [
        {
          pagePath: "pages/index/main",
          text: "首页",
          // "iconPath": "images/home-gray.png",
          // "selectedIconPath": "images/home-blue.png"
        },
        {
          pagePath: "pages/friends/main",
          text: "校友圈",
          // iconPath: "images/earth-gray.png",
          // selectedIconPath: "images/earth-blue.png"
        },
        {
          pagePath: "pages/logs/main",
          text: "我",
          // iconPath: "images/me-gray.png",
          // selectedIconPath: "images/me-blue.png"
        }
      ]
    }
  }
}

红色部分是我新加的,也就是说我需要新建一个friends组件,如下:在fiends组件里新建两个文件


建好以后我们,npm run dev,运行试一下效果,这时小程序那边报错:


这个原因是我们生成的fiiends/main.js里面是空的,我们需要在这个文件里面加入一些东西,

创建和挂载根实例。从而让整个应用都有路由功能:

import Vue from 'vue' import App from './index'  const app = new Vue(App)
app.$mount()


这时我们的效果就出来了,并且小程序也不报错了



另外假如小程序报错是:

tabBar[1].pagePath "pages/friends/index" 需在 pages 数组中

这时我们就要看下是不是路径给配错了:

比如:

pagePath: "pages/friends/index",要改成
pagePath: "pages/friends/main"

推荐阅读
  • 微信小程序搭建(mpvue+mpvueweui+fly.js),多图
    微信小程序框架:mpvueui框架:mpvue-weuirequest请求:fly.js1.项目初始化注:如果没有安装node环境的请先去网上下载node.js下来安装,安装后默认 ... [详细]
  • Linux命令如何查询小程序中的WePY云开发
    这篇文章给大家分享的是有关Linux命令如何查询小程序中的WePY云开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。W ... [详细]
  • Mpvue类型的小程序好处:适合有vue经验的开发者可以复用web系统代码(不然又要开发一套小程序专用代码)话不多说,开 ... [详细]
  • Linux命令查询小程序中的WePY云开发实践-大家好,今天我来为大家分享一下,Linux命令查询小程序中的WePY云开发实践。WhyWePY首先,先分享一下为什么要选择WePY? ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 安装Tensorflow-GPU文档第一步:通过Anaconda安装python从这个链接https:www.anaconda.comdownload#window ... [详细]
  • 用NAN写一个nodejs的c++扩大
    NAN引见NAN的全称为NativeAbstractionforNode.js,其表现上是一个Node.js包。装置后,就获得一堆C++头文件,内里是一堆宏。它主要为Node.js ... [详细]
  • mpvue框架:搭建流程
    mpvue介绍mpvue(github地址请参见)是一个使用Vue.js开发小程序的前端框架。框架基于Vue.js核心,mpvue修改了 ... [详细]
  • 想要快速的入门,就需要在初期投入足够多的时间和精力。除了课程学习笔记,在开发项目练手时,会碰到很多问题,这些问题及解决方案最好一并记录。能够把python学会,一定也能把java ... [详细]
  • 微信小順序Markdown、HTML剖析庫(支撐wepy)
    TowxmlTowxml是一個可將HTML、Markdown轉為微信小順序WXML(WeiXinMarkupLanguage)的襯着庫。用於處理在微信小順序中Markdown、HT ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • Linux下Vue开发环境搭建(用npm安装node.js)
    第一步:安装node.js[rootyangbin]#mkdirusrlocalnode#创建node目录[rootyangbin]#cdusrlocalnode[r ... [详细]
  • 大部分Web应用的富文本内容都是以HTML字符串的形式存储的,通过HTML文档去展示HTML内容自然没有问题。但是,在微信小程序(下文简称为「小程序」) ... [详细]
author-avatar
阿穆尔湾的阿娜莎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有