Open leeenx opened 7 years ago
为什么需要了解手Q的分享接口的坑呢?
理由如下:
如果读者还不知道手Q分享是如果实现的,请先阅读手Q分享接口总结 - 基础篇
手Q取分享信息的优先级
mqq.ui.shareMessage < mqq.data.setShateInfo < meta信息 < title标签和body内容
这里不得不吐槽一下,MobileQQ API 提供给开发者的分享接口或与之相关的接口在ios下百分之九十九都存在bug。
使用mqq.data.setShareInfo在ios下会有同域污染的bug,安卓目前没有发现bug。所以以下描述都是针对ios的
以下是两个DEMO页面:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> <meta content="email=no" name="format-detection"> <meta itemprop="name" content="这是分享的标题#meta#" /> <meta itemprop="image" content="images/share.png" /> <meta itemprop="description" itemprop="description" content="这是分享描述#meta#" /> <title>6.1儿童节#meta#</title> <style type="text/css"> html,body{margin: 0; padding: 0; font-size: .48rem;} </style> </head> <body ontouchstart>
引子
为什么需要了解手Q的分享接口的坑呢?
理由如下:
如果读者还不知道手Q分享是如果实现的,请先阅读手Q分享接口总结 - 基础篇
手Q取分享信息的优先级
这里不得不吐槽一下,MobileQQ API 提供给开发者的分享接口或与之相关的接口在ios下百分之九十九都存在bug。
1. mqq.data.setShareInfo有同域污染的bug
产生污染的原因解析
使用mqq.data.setShareInfo在ios下会有同域污染的bug,安卓目前没有发现bug。所以以下描述都是针对ios的
以下是两个DEMO页面: