MLloginbox

功能描述

本模块可以实现微信、QQ、新浪微博登录以及分享功能

依赖的模块

  1. dialogBox; js对话框_js弹框,封装了各种弹窗接口
  2. qq;
  3. wxPlus;
  4. weiboPlus;

快速使用

  1. 模块加载
  2. var dialogBox;
  3. var qq;
  4. var wxPlus;
  5. var weiboPlus;
  6. apiready = function() {
  7. dialogBox = api.require('dialogBox');
  8. qq = api.require('QQPlus');
  9. wxPlus = api.require('wxPlus');
  10. weiboPlus = api.require('weiboPlus');
  11. };
  12. dialogBox.actionMenu({
  13. rect: {
  14. h: 150 对话框的宽高设置
  15. },
  16. items: [{
  17. text: '微信', 字符串类型;每一项的标题文字
  18. icon: 'widget://wgt/weixin1.png' 字符串类型;每一项图片的路径 支持 fs:// widget://
  19. }, {
  20. text: 'QQ',
  21. icon: 'widget://wgt/qq.png'
  22. }, {
  23. text: '微博',
  24. icon: 'widget://wgt/xinlang.png'
  25. }, {
  26. text: '分享',
  27. icon: 'widget://wgt/fenxiang.png'
  28. }],
  29. styles: {
  30. bg:'#FFF', //(可选项)字符串类型;对话框的背景色,支持#、rgb、rgba、img;默认:#FFF
  31. maskBg:'rgba(0,0,0,0.5)', //(可选项)字符串类型;遮罩层背景颜色,支持#、rgb、rgba;默认:rgba(0,0,0,0.5)
  32. column: 3, //(可选项)数字类型;每屏显示的按钮个数;默认值:3
  33. itemText:{ //(可选项)JSON 对象;网格每一项文本设置
  34. color: '#000', //(可选项)字符串类型;每一项的文本字体颜色设置,支持#、rgb、rgba;默认:#000
  35. size: 12, //(可选项)字符串类型;每一项的文本字体大小设置;默认值:12
  36. marginT: 8 //(可选项)数字类型;每一项的文本上边缘与图标的间距;默认值:8
  37. },
  38. itemIcon:{ //(可选项)JSON 对象;每一项图片样式的配置
  39. size: 30 //(可选项)数字类型;按钮图片的大小;默认值:30
  40. },
  41. cancel:{ //(可选项)JSON 对象;底部按钮样式的配置
  42. bg: 'fs://icon.png', //(可选项)字符串类型:底部按钮的背景配置,支持rgb、rgba、#、img
  43. h:44 , //(可选项)数字类型;底部按钮高和宽;默认:44
  44. color:'#000', //(可选项)字符串类型;底部按钮标题字体颜色,支持rgb、rgba、#;默认:'#000'
  45. size: 14 //(可选项)数字类型;按钮标题的字体大小;默认:14
  46. }
  47. },
  48. isCuttingLine: true, 是否显示分割线
  49. tapClose: true, 是否点击遮罩层关闭该对话框
  50. animation: true, 是否再打开或关闭对话框时使用动画
  51. }, function(ret) {
  52. alert(JSON.stringify(ret));
  53. });
  54. }
  55. QQ登录
  56. qq.installed(function(ret, err) {
  57. if (ret.status) {
  58. qq.login(
  59. function(ret, err) {
  60. api.alert({
  61. title: 'id和token',
  62. msg: ret.openId + ret.accessToken
  63. });
  64. });
  65. } else {
  66. api.alert({
  67. msg: "没有安装"
  68. });
  69. }
  70. });
  71. 微博登录
  72. weiboPlus.isInstalled(
  73. function(ret) {
  74. if (ret.status) {
  75. alert('已安装新浪微博客户端');
  76. weiboPlus.auth({
  77. apiKey: '',
  78. registUrl: '',
  79. }, function(ret, err) {
  80. if (ret.status) {
  81. alert(JSON.stringify(ret));
  82. }
  83. });
  84. } else {
  85. alert('未安装新浪微博客户端');
  86. }
  87. }
  88. );
  89. qq分享
  90. qq.shareNews({
  91. url: '',
  92. title: '新闻分享',
  93. description: '新闻描述',
  94. imgUrl: '',
  95. type: 'QFriend',
  96. }, function(ret, err) {
  97. if (ret.status) {
  98. alert("分享成功!");
  99. } else {
  100. api.alert({
  101. msg: JSON.stringify(err)
  102. });
  103. }
  104. });
  105. 微博分享
  106. weiboPlus.shareWebPage({
  107. text: '这里是内容',
  108. title: '标题',
  109. description: '分享内容的描述',
  110. thumb: 'widget://a.jpg',
  111. contentUrl: 'http://apicloud.com'
  112. }, function(ret, err) {
  113. if (ret.status) {
  114. alert('分享成功');
  115. }
  116. });

特别说明

可以查看模块文档