web-view的方式嵌套h5的页面,实现转发功能,ios转发失效
- 当前 Bug 的表现(可附上截图)
onShareAppMessage 安卓转发正常,IOS失效!
- 预期表现
转发正常!
- 复现路径
- 提供一个最简复现 Demo
// 微信分享接口 onShareAppMessage: function (res) { var webViewUrl = res.webViewUrl; console.log(webViewUrl); var path; var shareObj = { path: `/pages/card/card?src=${encodeURIComponent(webViewUrl + '?share=true' )}` } function hasIt(val) { if (webViewUrl.indexOf(val) >= 0) { return true ; } else { return false ; } } // 他的名片 if (hasIt( '/card/self?cardId=' )) { var url1 = webViewUrl.replace( 'https://' , '' ); var url_arr = url1.split( '/' ); var url = `https: //${url_arr[0]}`; var cardId = webViewUrl.split( '=' )[1]; if (cardId.indexOf( '&' ) != -1) { cardId = cardId.split( '&' )[0]; } shareObj.title = '我的名片 - 请惠存!' ; shareObj.path = `/pages/card/card?src=${encodeURIComponent(`${url}/h5/card/preview/${cardId}?share= true `)}`; } else if (hasIt( 'preview' )) { shareObj.title = '他的名片 - 请惠存!' ; } // 有传黄页 else if (hasIt( 'enterpris' )) { shareObj.title = '黄页收录 - 您要找的单位的信息都在这里!' ; } // 单位动态 else if (hasIt( 'unit' )) { shareObj.title = '单位黄页 - 您要找的单位的信息都在这里!' ; } // 动态列表 else if (hasIt( 'news/list' )) { shareObj.title = '动态列表 - 您要找的单位的动态都在这里!' ; } // 文章列表 else if (hasIt( 'news/detail' )) { shareObj.title = '文章详情 - 您要找的单位的信息都在这里!' ; } // 他的名片 else { shareObj = { title: '有传无界,万众利传,就这样干!' , path: `/pages/card/card?src=${encodeURIComponent( 'https://www.ycandyz.com/h5' )}` } } console.info(shareObj) return shareObj; } |