暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

QQAndroid.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { loadJs, getHostnameFromUrl } from './utils'
  2. import Share from './Share'
  3. export default class QQAndroid extends Share {
  4. constructor(config) {
  5. super(config)
  6. this.init()
  7. }
  8. setShareData(options) {
  9. super.setShareData(options)
  10. const shareData = this.getShareData()
  11. if (getHostnameFromUrl(shareData.link) !== location.hostname) {
  12. shareData.link = location.href
  13. console.warn('安卓的QQ自带浏览器分享url必须跟页面url同一个域名,已自动为你设置为当前页面的url')
  14. }
  15. try {
  16. mqq.data.setShareInfo(
  17. {
  18. share_url: shareData.link,
  19. title: shareData.title,
  20. desc: shareData.desc,
  21. image_url: shareData.icon,
  22. },
  23. data => {
  24. if (data !== true) {
  25. console.warn(data)
  26. }
  27. }
  28. )
  29. } catch (err) {}
  30. }
  31. call(command = 'default', options) {
  32. this.setShareData(options)
  33. mqq.ui.showShareMenu()
  34. }
  35. init() {
  36. loadJs('https://open.mobile.qq.com/sdk/qqapi.js', () => {
  37. this.setShareData()
  38. })
  39. }
  40. }