sencha touch 分享到微博扩展
2024-08-28 10:07:37
扩展代码:
/*
*分享到微博
*/
Ext.define('ux.WeiboPicker', {
extend: 'Ext.Picker',
xtype: 'weiboPicker',
config: {
toolbar: {
ui: 'light',
title: '分享到'
},
value: {
weibo: 'sinaminiblog'
},
slots: [{
name: 'weibo',
data: [{
text: '新浪微博',
value: 'sinaminiblog'
},
{
text: '人人网',
value: 'renren'
}]
}],
//分享到参数
weiboParams: null
},
/*显示分享到微博参数格式{url:url,title:title,summary:summary,publisherUuid:publisherUuid,pic:pic}
*url为必填项,必须为以下格式 http://www.baidu.com
* 具体参考http://www.bshare.cn/help/apiRedirect
*/
show: function (params) {
this.setWeiboParams(params);
this.callParent(arguments);
},
//确定
onDoneButtonTap: function () {
var params = this.getWeiboParams();
var url = 'http://api.bshare.cn/share/' + this.getValue().weibo + '?1=1';
for (var item in params) {
var value = params[item];
if (item == 'url') {
value = escape(value); //转码特殊符号防止url中包含参数
}
url = url + '&' + item + '=' + value;
}
window.open(url, '_system');
this.endPick();
},
//取消
onCancelButtonTap: function () {
this.endPick();
},
//销毁
endPick: function () {
this.hide();
this.destroy();
}
});
使用示例:
var weibo = Ext.create('ux.WeiboPicker');
Ext.Viewport.add(weibo);
weibo.showWeibo({ url: 'http://www.baidu.com', title: '分享标题' });
效果图:
最新文章
- windows安装mysql5.7
- 使用Angular2理由
- remi
- 序列化Image到byte[]
- 四、Salesforce Styles_1
- HDU 1358 (所有前缀中的周期串) Period
- Hadoop 删除节点步骤
- MYSQL 基础操作
- - C#编程大幅提高OUTLOOK的邮件搜索能力!
- 团队作业8——第二次项目冲刺(Beta阶段)
- Select的option事件问题
- ORACLE对象大小写问题
- python django连接错误
- 【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
- 【Django】不知道为什么就是想学一下 01
- [Spark][Python]groupByKey例子
- POJ - 1094 Sorting It All Out(拓扑排序)
- [转]C++中vector使用详细说明
- .gitignore不生效解决办法
- 第三周作业(一)VS安装及单元测试练习