**
1.iconfont,阿里图标库
这是在hbuilderX中运行的,正常显示
但是运行到手机上就不行了
最后找了半天是官方给的代码没有加https:
换成这样就好了
2.代码问题
这是原数组:
`arr:[{title: "工程名称:",
key: "projectName",
content: ""
},
{
title: "工程编号:",
key: "projectCode",
content: ""
},
{
title: "工程类型:",
key: "billName",
content: ""
},
],
arr1:[{projectName:'小区工程',projectCode:'123456',billNam:'大工程',projectId:'123'}]`
要求就是把arr中key属性值和arr1中key值相同的,把相应的数据放入arr的content中:
三层forEach循环
let list = []
arr1.forEach(m=>{
let items = []
arr.forEach(v=>{
Object.keys(m).forEach(k=>{
if(k == v.key){
v.content = m[k];
}
})
items.push(v)
})
list.push(items);
})
需要熟练操作key。
3.json操作
JSON.parse(str)
JSON.stringify(str)
eval(‘(’ + str + ‘)’)//最有效也最耗性能(相对来说)
4.需求:表单提交前去除前后空格
本来用trim()没问题,但是我提交的是一个对象有好几个属性,又不想一个个的写trim,用object.keys给每一个key加trim()就会报错(因为有的不是字符串类型)
Object.keys(queryParams).forEach(key => {
if (queryParams[key] && typeof (queryParams[key]) == 'string') {
this.queryParams[key] = queryParams[key].trim()
}
})
酱紫提交就不会报错啦
5.提示添加camera模块。
这是一个一个上线app更新后出现的问题,我很奇怪之前的版本为什么就没有问题
可当我检查时却发现打包模块中居然没有camera的勾选项,真是奇怪!!!
怀疑是可能哪一次更新了HBuilder导致的
只能在源码试图中改了
"modules" : {
"Maps" : {},
"Webview-x5" : {},
"Push" : {},
"Bluetooth" : {},
"VideoPlayer" : {},
"Geolocation" : {},
"SQLite" : {},
"Camera" : {}//手动加上就ok了
},
提醒大家,不到万不得已,千万不要随意更新HBuilder,我身边已经因为这个出过好几次事了,尤其是有在线wgt更新功能的更要慎重!