前端寫一個按鈕,通過按鈕來調出新浪界面,
window.location.href = 'http://service.weibo.com/share/share.php?url='
這行代碼調出新浪分享界面,要是想要添加一些圖片和文字
使用:
window.location.href = 'http://service.weibo.com/share/share.php?url='?+ encodeURIComponent(window.location.href) + '&title=' + encodeURIComponent('邂逅知識財富,贏取驚喜好禮') + '&pic=' + encodeURIComponent('https://xxxxx.png');
這樣就可以攜帶分享title和圖片了
另一種方法:
const shareUrl = '分享到微博-微博-隨時隨地分享身邊的新鮮事兒' + encodeURIComponent(window.location.href);
window.open(shareUrl, '_blank', 'width=550,height=350');
這種方法可能會遇到,安卓手機正常,但是ios手機不能顯示新浪分享界面:
在iOS設備上,使用`window.open()`或`window.location.href`打開新窗口可能會受到限制。這是因為iOS Safari瀏覽器默認情況下會阻止彈出窗口或新標簽頁的行為。
要在iOS設備上打開一個新的頁面,你可以嘗試以下方法:
1. 使用`window.location`重定向當前頁面:你可以使用`window.location.href`將當前頁面重定向到分享頁面的URL,而不是打開一個新窗口。例如:
window.location.href = 'http://service.weibo.com/share/share.php?url=' + encodeURIComponent(window.location.href);
這將在當前窗口中加載分享頁面。
2. 使用鏈接元素進行跳轉:你可以創建一個鏈接元素,并將分享頁面的URL作為其`href`屬性值。然后,通過JavaScript模擬點擊該鏈接來打開分享頁面。例如:
var link = document.createElement('a');
link.href = 'http://service.weibo.com/share/share.php?url=' + encodeURIComponent(window.location.href);
link.target = '_blank'; // 在新標簽頁中打開
link.click();
這將模擬用戶點擊鏈接并在新標簽頁中打開分享頁面。
請注意,iOS設備上的瀏覽器行為可能因版本和設置而有所不同。以上方法可能適用于大多數情況,但無法保證在所有iOS設備和瀏覽器上都能正常工作。建議在實際使用中進行測試和適配。
結論: 最終我們選擇了使用第一種方法,排除了ios的問題