Ei kuvausta
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.

UCIosBrowser.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { wechatTimeline, wechatFriend, qqFriend, qZone, weibo, defaultCommand } from './command'
  2. import Share from './Share'
  3. export default class UCIosBrowser extends Share {
  4. static commamdMap = {
  5. [wechatTimeline]: 'kWeixinFriend',
  6. [wechatFriend]: 'kWeixin',
  7. [qqFriend]: 'kQQ',
  8. [qZone]: 'kQZone',
  9. [weibo]: 'kSinaWeibo',
  10. [defaultCommand]: undefined,
  11. }
  12. constructor(config) {
  13. super(config)
  14. }
  15. call(command = 'default', options) {
  16. this.setShareData(options)
  17. const shareData = this.getShareData()
  18. const toApp = this.constructor.commamdMap[String(command).toLowerCase()]
  19. if (ucbrowser.web_shareEX) {
  20. ucbrowser.web_shareEX(
  21. JSON.stringify({
  22. title: shareData.title,
  23. content: shareData.desc,
  24. sourceUrl: shareData.link,
  25. imageUrl: shareData.icon,
  26. source: shareData.from,
  27. target: toApp,
  28. })
  29. )
  30. } else {
  31. ucbrowser.web_share(title, desc, link, toApp, '', from, '')
  32. }
  33. }
  34. }