微信jssdk在iframe頁面失效問題的解決措施
來源:易賢網 閱讀:2805 次 日期:2016-08-02 16:15:06
溫馨提示:易賢網小編為您整理了“微信jssdk在iframe頁面失效問題的解決措施”,方便廣大網友查閱!

這篇文章主要介紹了微信jssdk在iframe頁面失效問題的解決措施 的相關資料,需要的朋友可以參考下

項目需求

微信端添加拍品的頁面有照片上傳功能,上傳時打開一個iframe,該頁面用canvas加載用微信jssdk的選擇圖片接口選擇的圖片(這里微信會返回一個形如weixin://xxxx的localid,可直接放在img的src里進行預覽),可進行放大縮小移動旋轉等操作,點擊確定按鈕將編輯好的圖片發送到服務器存成圖片

遇到的問題

當子頁面功能開發完成后,在主頁面通過iframe打開子頁面,無法調用微信jssdk接口中的選擇圖片接口,其他jssdk中的接口也無法正常工作。但是單獨打開子頁面可以正常工作,主頁面的微信分享等也是正常的。

解決思路

首先是以為主頁面和子頁面同時注入了jssdk的簽名信息,是否有可能沖突。經過測試,排除此種可能。通過網絡搜索,有網友在此貼中描述的問題與我相似,但沒有解決方法 http://www.weixin.com/thread-8022-1-1.html

通過測試可以在主頁面進行簽名驗證,子頁面不添加jssdk的簽名信息。需要調用jssdk接口時,比如圖片選擇接口,在jssdk的函數前加parent.,即調用父頁面的此函數,經過測試,功能可正常調用。

parent.wx.chooseImage({

success: function (res) {

//upload_success(res.localIds);

}

值得一提的是,微信jssdk看似功能強大,但是bug不少,真正在項目中使用,經不起推敲。雖然解決的此問題,新的問題又來了,canvas導出圖片不能跨域。。。最終還是沒有用微信的接口來實現需求。

以上所述是小編給大家介紹的微信jssdk在iframe頁面失效問題的解決措施,希望對大家有所幫助!

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看