为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
personalCenter 是一个带有图片模糊效果的个人信息展示中心,开发者只需配置相关接口参数即可实现一个原生效果的个人展示中心
打开个人中心
open({params}, callback(ret))
y :
h :
imgPath:
placeholderImg:
userName :
userNameSize :
userColor:
subTitle :
subTitleSize :
subTitleColor:
showLeftBtn:
showRightBtn:
buttonTitle:
{
left: //(可选项)字符串类型;左边按钮的标题文字;默认:‘修改’
right: //(可选项)字符串类型;右边按钮的标题文字;默认:'设置'
}
modButton:
{
bgImg: //字符串类型;按钮背景图片,要求本地路径(widget://、fs://)
lightImg: //(可选项)字符串类型;按钮点击效果图路径,要求本地路径(widget://、fs://)
}
btnArray:
[{
bgImg: //字符串类型;按钮背景图片,要求本地路径(widget://、fs://)
selectedImg: //(可选项)字符串类型;按钮选中后图片,要求本地路径(widget://、fs://)
lightImg: //(可选项)字符串类型;按钮点击图片,要求本地路径(widget://、fs://)
title: //(可选项)字符串类型;按钮上的标题
count: //(可选项)字符串类型;按钮上的数据
titleColor: //(可选项)字符串类型;按钮上的标题颜色,支持 rgb、rgba、#;默认:#AAAAAA
titleLightColor: //(可选项)字符串类型;按钮选中标题的颜色,支持 rgb、rgba、#;默认:#A4D3EE
countColor: //(可选项)字符串类型;按钮上数字颜色,支持 rgb、rgba、#;默认:#FFFFFF
countLightColor: //(可选项)字符串类型;按钮上数字选中颜色,支持 rgb、rgba、#;默认:#A4D3EE
}]
clearBtn:
fixedOn:
fixed:
ret:
{
click: // 所点击的按钮的索引
// 如果存在修改按钮,则其index是按钮数组总下标加一
// 若存在左上角按钮,则其index是按钮数组总下标加二
// 若存在右上角按钮,则其inidex是按钮数组总下标加三
}
var personalCenter = api.require('personalCenter');
var btnArray = [{
'bgImg': 'widget://res/personalCenter/personal_btn_nor.png',
'selectedImg': 'widget://res/personalCenter/personal_btn_sele.png',
'lightImg': 'widget://res/personalCenter/personal_btn_light.png',
'title': '好友',
'count': '5'
}, {
'bgImg': 'widget://res/personalCenter/personal_btn_nor.png',
'selectedImg': 'widget://res/personalCenter/personal_btn_sele.png',
'lightImg': 'widget://res/personalCenter/personal_btn_light.png',
'title': '回贴',
'count': '240'
}, {
'bgImg': 'widget://res/personalCenter/personal_btn_nor.png',
'selectedImg': 'widget://res/personalCenter/personal_btn_sele.png',
'lightImg': 'widget://res/personalCenter/personal_btn_light.png',
'title': '主题',
'count': '27'
}];
var count = 382;
var y = 44;
personalCenter.open({
'y': y,
'imgPath': 'widget://res/personalCenter/d7d1d308fe165b984c09728e7118e9f1.jpg',
'placeholderImg': 'widget://res/common/placeHolder.png',
'userName': 'YonBuilder移动开发',
'count': count,
'modButton': {
'bgImg': 'widget://res/personalCenter/mod_normal.png',
'lightImg': 'widget://res/personalCenter/mod_click.png'
},
fixedOn: api.frameName,
'btnArray': btnArray
}, function(ret, err) {
/* 头像修改按钮. */
if (btnArray.length === ret.click) {
api.confirm({
title: '聊天盒子',
msg: '您想要从哪里选取图片 ?',
buttons: ['优雅自拍', '相册收藏', '取消']
}, function(ret, err) {
var sourceType = 'album';
if (3 == ret.buttonIndex) { // 取消
return;
}
if (1 == ret.buttonIndex) { // 打开相机
sourceType = 'camera';
}
api.getPicture({
sourceType: sourceType,
encodingType: 'png',
mediaValue: 'pic'
}, function(ret, err) {
if (ret) {
personalCenter.updateValue({
imgPath: ret.data,
count: count
});
}
});
});
return;
}
var msg;
/* 修改按钮. */
if (btnArray.length + 1 == ret.click) {
msg = '您没有修改权限!';
}
if (btnArray.length + 2 == ret.click) {
msg = '您没有设置权限!'
}
if (btnArray.length == ret.click) {
btn = btnArray[ret.click];
msg = btn.title + ' 数量为 ' + btn.count
}
api.toast({
msg: msg,
duration: 1000,
location: 'top'
});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
刷新个人中心显示数据
updateValue({params})
userName :
subTile :
imgPath:
btnArray:
[{
count:’123’ //字符串类型;按钮上的数据大小
}]
var personalCenter = api.require('personalCenter');
personalCenter.updateValue({
imgPath: 'widget://res/filterMe.png',
userName: '柚子科技',
count: '2014',
btnArray: [{
count: '123'
}, {
count: '123'
}, {
count: '123'
}]
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭个人中心
close()
var personalCenter = api.require('personalCenter');
personalCenter.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
设置选中按钮
setSelect()
var personalCenter = api.require('personalCenter');
personalCenter.setSelect({
index: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示个人中心
show()
var personalCenter = api.require('personalCenter');
personalCenter.show();
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏个人中心
hide()
var personalCenter = api.require('personalCenter');
personalCenter.hide();
隐藏个人中心,并没有从内存里清除
iOS系统,Android系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。