时间:2019-05-03 来源:小程序工厂
L***:
你好,我们需要更多细节以便定位问题。能否提供一下自定义组件js文件的属性定义?
A***:
// components/vas-userinfo.js const { profile } = require('../../libs/profile.js'); Component({ /** * 组件的属性列表 */ properties: { mode: String = 'simple', // 'simple' or 'detail' showIndicator: Boolean = false }, /** * 组件的初始数据 */ data: { userInfo: {} }, attached: function() { if(profile.validate()) { this.setData({ userInfo: profile.userinfo }) } }, /** * 组件的方法列表 */ methods: { } })
附近的微信小程序一直在审核中。。。
A***:
// components/vas-userinfo.js
const { profile } = require('../../libs/profile.js');
Component({
/**
* 组件的属性列表
*/
properties: {
mode: String = 'simple', // 'simple' or 'detail'
showIndicator: Boolean = false
},
/**
* 组件的初始数据
*/
data: {
userInfo: {}
},
attached: function() {
if(profile.validate()) {
this.setData({
userInfo: profile.userinfo
})
}
},
/**
* 组件的方法列表
*/
methods: {
}
})
李***:
mode: String = 'simple' 还有这种写法?
mode: {
type: String,
value: 'simple'
}
A***:
以前是可以的呀,再者,我刚使用
mode: { type: String, value: 'simple'}
这种,连开发者工具都报错了
微信小程序消息能语音播报嘛
L***:
mode: String = 'simple'
这个写法在任何版本上都会出错的,会把js的内置类替换掉,导致各种各样的微信小程序bug。应该使用5楼的写法。
A***:
一样会报错呀,连开发者工具都报错了,
代码如下:
properties: {
mode:{
type:String,
value:'simple'
},
showIndicator:{
type:Boolean,
value:false
}
},
报错信息:
WAService.js:3 jsEnginScriptError
String is not a function
TypeError: String is not a function
at v (http://127.0.0.1:9973/appservice/__dev__/WAService.js:12:14944)
at e.protoFunc.
at a.doUpdates (http://127.0.0.1:9973/appservice/__dev__/WAService.js:11:28835)
at t.applyProperties (http://127.0.0.1:9973/appservice/__dev__/WAService.js:14:640)
at e.value (http://127.0.0.1:9973/appservice/__dev__/WAService.js:13:26403)
at http://127.0.0.1:9973/appservice/__dev__/WAService.js:13:26475
at Array.forEach (
at e.value (http://127.0.0.1:9973/appservice/__dev__/WAService.js:13:26447)
at e.value (http://127.0.0.1:9973/appservice/__dev__/WAService.js:13:23357)
at Object.p.create [as createElement] (http://127.0.0.1:9973/appservice/__dev__/WAService.js:12:21061)
A***:
properties: {
mode:String,
showIndicator:Boolean
},
改成这样就开发者工具、真机都可以,是不能设置value了吗
审核 (急)
L***:
你的代码是不是还有哪里把 String 对象给改了?
A***:
没有呀。