English | 简体中文
-
说明:本项目已支持
typescript
, 创建Vue
项目时选择typescript
即可 -
本项目以 w-xuefeng/vue-cli-plugin-apicloud 作为基础, 运行以下命令即可
$ vue add @w-xuefeng/apicloud
或者
$ npm i @w-xuefeng/vue-cli-plugin-apicloud # 或者使用 yarn $ vue invoke @w-xuefeng/apicloud
-
在
main.js
中,可以配置plugin
的参数,其中包括pages
和debugOnPC
-
链式调用
init
方法将创建Vue
实例,并确保在apiready
后执行,返回Promise<CombinedVueInstance<Vue, object, object, object, object>>
import App from './App.vue' import Vue from 'vue' import VAQ from 'vue-apicloud-quickstart' import pages from '@/config/pages.json' Vue.config.productionTip = false Vue .use(VAQ, { pages, // debugOnPC: process.env.NODE_ENV !== 'production' }) .init({ el: '#app', render: h => h(App) })
-
1
pages
: 页面配置-
在
src
目录下建立pages
目录,和config
目录,假设现有开屏广告页index/index.vue
、登录页面login/index.vue
和 应用首页home/index.vue
、访问 Web 链接的页面home/web.vue
, 其目录结构如下所示:├── src | | │ ├── pages # 页面入口 | | | | | ├── index | | | | | | | └── index.vue # 开屏广告页 | | | | | ├── login | | | | | | | └── index.vue # 登录页 | | | | | └── home | | | | | ├── index.vue # 应用首页 | | | | | └── web.vue # web 页面 | | │ └── config # 配置入口 | | | └── pages.json # 页面配置文件
-
页面配置文件
pages.json
, 结构如下[ { "title": "开屏广告页", "name": "index", "path": "index/index" }, { "title": "登录页", "name": "login", "path": "login/index" }, { "title": "应用首页", "name": "home", "path": "home/index" }, { "title": "web页面", "name": "web", "path": "home/web" } ]
-
-
2
debugOnPC
: PC 端调试-
推荐使用场景
-
前期开发页面,调试样式时将 debugOnPC 设置为 true,可在 PC 浏览器端调试
-
后期开发功能,调试功能时将 debugOnPC 设置为 false,在自定义Loader中调试
-
或者也可以始终将 debugOnPC 设置为 false,在自定义Loader中调试
-
注意:确保在编译构建的时候 debugOnPC 为 false,否则最终打包后会影响正常运行
-
-
因为 APICloud 会在 APPLoader 或者 自定义 Loader 中向
window
上注入全局变量api
, 所以在移动端设备上使用 Loader 调试时可以通过api
来实现调用原生模块的能力。为保证调用原生模块时都已经初始化完成,所有调用原生模块的语句都应该放在apiready
的Hooks
中执行。 -
当
debugOnPC
为默认值即false
时, Vue 页面的实例将在apiready
的Hooks
中执行,因此在 PC 端浏览器内无法预览调试页面。 -
当
debugOnPC
为 true 时,将直接执行 new Vue() 创建页面实例,此时,所有api
相关的语句无法执行,但是与api
无关的页面内容将会正常显示在浏览器内。
-