具体来说,在 app.json 文件中,可以通过 "appid" 字段指定小程序的 AppID(即开发者账号下创建的小程序 ID),同时还可以通过 "setting" 字段进行一些其他设置,例如:
```
{
"pages": [
"pages/index/index",
"pages/logs/logs"
],
"window": {
"navigationBarTitleText": "Demo",
...
},
...
// 配置 id 域名
"appid": "",
"setting": {
...
// 配置 request 合法域名
"requestDomain": [],
// 配置 uploadFile 合法域名
"uploadDomain": []
}
}
```
其中,“requestDomain”和“uploadDomain”字段分别用于配置请求和上传文件时允许使用的合法域名列表。这些域名必须事先在微信公众平台上进行认证,并且只有被列入白名单才能够正常使用。
如果要添加新的合法域名或修改已有设置,则需要进入微信公众平台后台,在 “开发-开发设置-服务器域名” 中进行相应 *** 作,并将最终结果更新到 app.json 文件中对应位置。
最近一直在做小程序,工作中也遇到了一些问题,踩了一些坑,所以想着写篇文章记录下来,并借此将小程序开发的相关知识进行梳理,方便以后参考,也为刚刚接触小程序的人提供一些思路方法,互相学习,共同进步。
1、微信小程序的目录结构及配置说明
app.json是小程序的全局配置文件,所有配置项key必须使用 双引号括起来 ,value值为字符串类型的也必须使用双引号, 不支持单引号 。
1.1 pages
pages选项是必须配置的。该配置项注册了小程序所有页面的地址,其中每一项都是页面的 路径+文件名 。每一个页面都是由.json、.js、.wxml、.wxss四个文件组成,并且 四个文件的名字必须要一致 。
1.2 tabBar
tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab
1.3 usingComponents
使用自定义组件或者插件提供的组件前,必须先在这里声明
2、开发微信小程序遇到的问题及解决办法
2.1 双向绑定
微信小程序不支持通过v-model的方式实现自动双向绑定,需要给表单元素通过绑定事件,并使用this.setData来赋值实现。
2.2 computed和watch
微信小程序默认是不支持computed和watch的,如需要使用这两项功能,需要安装miniprogram-computed ,安装方法见 官方文档
2.3 对象赋值
如果给对象的属性赋值,可以使用this.setData({'obj.key':value})来赋值,但是如果给某个属性名是变量的属性赋值,通过这种方法是会报错的,经过多次尝试,发现使用如下的方式赋值成功。
let newObj = `obj.${key}`
this.setData({
[newObj]: value
})
2.4 scroll-view
当页面存在d框容器,并且d框里的内容是需要滚动条滚动展示时,如果d框下面那层的容器使用view元素的话,会导致滚动d框内容时,同时会触发d框下面那层的页面容器也会一起滚动,解决此问题可以将d框下面的容器使用scroll-view元素替代view元素
3、小程序测试和发布
由于服务器域名request合法域名每个月 只能修改5次 ,因此在本地开发小程序时,需要在微信调试工具中设置不校验合法域名。等小程序上线前再一次性将所有域名添加到小程序管理后台。
以上便是此次小程序开发中积累的一些经验,希望能给刚刚接触小程序的人提供一些思路方法,在以后的开发中,如果遇到新的问题,继续更新文档......
参考: 微信官方文档
页面配置写在每个页面的.json文件里,全局配置写在app.json文件里。若二者发生冲突,以页面配置的属性为准。
其中页面里的index.json如下:
这个属性的值为十六进制的颜色类型,默认为#000000。
#后跟六个十六进制字符(从0到9和abcdef)。
上面的#000000可以简写为#000,#ff0000可以简写为#f00
注意到不仅导航栏标题的颜色改变了,连上方的时间和电量的颜色也改变了。
仅支持以下值:
default 默认样式
custom 自定义导航栏,只保留右上角胶囊按钮。
即省略了导航栏标题,页面占据导航栏的位置,之前设置的导航栏背景颜色也失效了。
默认值为#ffffff(白色)
指的是下拉刷新时拉下来部分的背景颜色,需要先打开下拉刷新"enablePullDownRefresh":true,再下拉才能看见。
默认为dark
对比一下,发现改变的是刷新时三个点的颜色,选dark时可以看到三个点轮流改变黑白的刷新动画,而选择light时动画就不明显了。
默认为 "enablePullDownRefresh":false
false改为true后可以像上面那样进行下拉刷新了
注意这里的值为boolean类型,不是字符串,不要加引号。
支持 auto / portrait / landscape[自动(旋转屏幕)/垂直(默认)/水平]
未完待续...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)