当前位置: 首页 > news >正文

【微信小程序入门到精通】— AppID和个性配置你学会了么?

在这里插入图片描述

目录

  • 前言
  • 一、AppID 的获取
  • 二、初始化配置
    • 2.1 新建项目并初始化
    • 2.2 代码初始化
      • 2.2.1 app.json
      • 2.2.2 project.config.json
      • 2.2.3 sitemap.json
  • 总结

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

微信小程序官方文档可以点击下方链接查询:

  • 小程序组件参考文档
  • 小程序API参考文档
  • 小程序服务端API参考文档

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!


一、AppID 的获取

我们所有的开发首先都需要知道我们小程序的AppID,那么我们如何获取

  • 进入我们的小程序官网,登录账号后进去主界面

  • 在主界面菜单栏中点击 “开发”中的开发管理,在开发管理中点击开发设置

    在这里插入图片描述

  • 在开发者设置页面中复制我们的AppID即可

    请添加图片描述


二、初始化配置

我们的微信开发者工具的使用前,需要先了解一下他的基础组成,以及进行初始化配置,接下来我们将一步一步进行学习。

2.1 新建项目并初始化

  • 点击 “加号”,新建一个小程序

    在这里插入图片描述

  • 进行小程序的配置(AppID配置,选择基础模板JS)

  • 设置成功后得到如下界面

    在这里插入图片描述

  • 预览功能(左侧界面查看、扫码手机端查看)

    在这里插入图片描述

2.2 代码初始化

在们的代码界面,我们可以看到每一块的文件下面有四种类型的子文件,分别是 .js / .json / .wxss / .wxml

其中在utils文件内是我们整个程序设置的地方

2.2.1 app.json

app.json主要配置四个模块:

  • pages:记录小程序所有的页面的地址
  • window:定义小程序所有的背景色和文字颜色等等
  • style:定义组件使用版本
  • sitemapLocation:指名sitmap.json的地址

代码如下:

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs",
    "pages/xdl/xdl"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

1. pages内部配置了三个地址,也就是说明小程序内有三个页面(默认的是没有第三行的地址,这是我之前测试用的
2. window内部布置了背景色比如第一行的backgroundTextStyle就是设置了背景文本风格
3. style就是设置版本为最新级
4. sitemapLocation告知了sitemap.json的位置,此处就是用的相对地址,说明我们sitemap.json的位置与app.json同级,且后缀为sitemap.json

2.2.2 project.config.json

project.config.json内部存放的是用户对微信小程序开发工具个性化配置,接下来我们逐一学习

首先先看一下如下代码:

{
  "description": "项目配置文件",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  "setting": {
    "bundle": false,
    "userConfirmedBundleSwitch": false,
    "urlCheck": true,
    "scopeDataCheck": false,
    "coverView": true,
    "es6": true,
    "postcss": true,
    "compileHotReLoad": false,
    "lazyloadPlaceholderEnable": false,
    "preloadBackgroundData": false,
    "minified": true,
    "autoAudits": false,
    "newFeature": false,
    "uglifyFileName": false,
    "uploadWithSourceMap": true,
    "useIsolateContext": true,
    "nodeModules": false,
    "enhance": true,
    "useMultiFrameRuntime": true,
    "useApiHook": true,
    "useApiHostProcess": true,
    "showShadowRootInWxmlPanel": true,
    "packNpmManually": false,
    "enableEngineNative": false,
    "packNpmRelationList": [],
    "minifyWXSS": true,
    "checkSiteMap": true,
    "showES6CompileOption": false,
    "minifyWXML": true,
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    }
  },
  "compileType": "miniprogram",
  "libVersion": "2.19.4",
  "appid": "wxe38261f5028b588c",
  "projectname": "miniprogram-92",
  "condition": {},
  "editorSetting": {
    "tabIndent": "insertSpaces",
    "tabSize": 2
  }
}
  • description就是描述当前文件
  • setting是设置当前个性化配置
  • appid就是小程序ID
  • projectname就是设置当前项目名字
  • editorSetting是编辑器的设置

有关setting的设置非常的多,接下来我们来对应了解一下

  • 首先打开本地设置,如下图所示

    在这里插入图片描述

  • 对应每一个按钮,当我们按下后,左边的代码就会发生改变,比如我们将第一个选项 将JS编译成ESS取消勾选

  • “es6”: true,这一初始代码就会变成 “es6”: false,

  • 我们代码中的每一条都对应这个选板内,我们可以在本地设置内勾选,也可以在代码内编译上

  • 其余设置大家可以自行尝试

2.2.3 sitemap.json

该文件内用于配置小程序是否可以被微信索引,类似于网页的SEO

{
  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
  "rules": [{
  "action": "allow",
  "page": "*"
  }]
}

其中allow表示可以被索引,如果不希望微信索引我们的小程序,那么设置成disallow即可


总结

至此我们初始配置就讲解完毕了,后续我们就详细学习各种组件以及进行小程序的构建!

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

相关文章:

  • 【Luogu P6902】[ICPC2014 WF] Surveillance(倍增,贪心)
  • 第一章 Java概述
  • c++的多态和虚函数
  • 第一章:Java第一阶段
  • 【iOS】MVC模式
  • 处理器美之华大170处理器
  • AX=0和AX=b的解向量线性相关吗?
  • 精品Uniapp+SSM酒品移动电商平台app购物电子商城
  • 【数据结构】二叉树的遍历
  • 猿创征文 | 反射机制(反射Method、Constructor、Field)
  • 【JavaWeb】一文搞懂Response
  • 易网防伪防窜货溯源管理系统源码
  • 猿创征文|我的前端——【HTML5】基础成长学习之路
  • Mysql加锁流程详解
  • 中秋节在女友手上p了一个超级漂亮的月亮
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 11111111
  • Angular Elements 及其运作原理
  • HTTP--网络协议分层,http历史(二)
  • IOS评论框不贴底(ios12新bug)
  • Java面向对象及其三大特征
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS数组方法汇总
  • Mysql数据库的条件查询语句
  • Nacos系列:Nacos的Java SDK使用
  • 从零搭建Koa2 Server
  • 关于springcloud Gateway中的限流
  • 前端_面试
  • 为视图添加丝滑的水波纹
  • 自动记录MySQL慢查询快照脚本
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #pragma once
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (备忘)Java Map 遍历
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (四)鸿鹄云架构一服务注册中心
  • (算法)求1到1亿间的质数或素数
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (译)2019年前端性能优化清单 — 下篇
  • .Net 路由处理厉害了
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • /usr/bin/env: node: No such file or directory
  • @font-face 用字体画图标
  • @RunWith注解作用
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [2669]2-2 Time类的定义
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android]通过PhoneLookup读取所有电话号码
  • [AutoSar]工程中的cpuload陷阱(三)测试