返回列表 发布新帖
查看: 813|回复: 0

[小程序教程] 记一次百度小程序web-view套手机站过程

捣蛋鬼魔神·索伦森

梦之瑶-飞哥发表于 2021-4-12 09:51:09 | 查看全部 |阅读模式

您需要登录账号才能看到图片及隐藏内容,马上注册享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
可实现在手机站变成百度小程序,且手机站页面分享后,别人打开,是分享的页面,而不是都是首页。
手机站上需要处理, 需要引入JSSDK提交分享的数据
  1. <script type="text/javascript" src="//b.bdstatic.com/searchbox/icms/searchbox/js/swan-2.0.21.js"></script>
  2. <script>
  3. function isbaiduxcx()
  4. {
  5.     return /swan\//.test(window.navigator.userAgent) || /^webswan-/.test(window.name);//检测百度小程序环境
  6. }
  7. var webtitle=$(document).attr("title");
  8. var postData = {
  9.      url: window.location.href,//分享地址
  10.      title: webtitle,//分享标题
  11.          content:"",//分享描述
  12.      image: ""//分享图片
  13. };
  14.         if(isbaiduxcx()){
  15. //可处理其他在百度小程序内的操作

  16.           swan.webView.postMessage({
  17.                   data: postData
  18.           });
  19.         }
  20. </script>
复制代码

百度小程序内代码
index.swan
  1. <web-view s-if="webViewUrl" src="{{webViewUrl}}" bindmessage="getMessage"></web-view>
复制代码

index.js
  1. Page({
  2.     data: {
  3.         webViewUrl: 'https://www.xcxw.cn/',//手机站地址
  4.         share_url:'',
  5.         share_title:'',
  6.         share_desc:'',
  7.         share_img:'',
  8.     },

  9.     onLoad({webViewUrl}) {
  10.         //console.log(webViewUrl);
  11.         webViewUrl && this.setData({webViewUrl});
  12.     },
  13.     getMessage(event) {
  14.     //获取手机站获取的数据
  15.         //console.log('数据---->>>', event);
  16.         var p_data = event.detail.data;
  17.         this.setData({
  18.             share_url:p_data[p_data.length-1].url,
  19.             share_title:p_data[p_data.length-1].title,
  20.             share_desc:p_data[p_data.length-1].content,
  21.             share_img:p_data[p_data.length-1].image,
  22.         });
  23.     },
  24.    onShareAppMessage() {
  25.    //分享
  26.     var that = this.data;
  27.     var p_url = ('/pages/index/index?webViewUrl=' + encodeURIComponent(that.share_url) ) || '/pages/index/index';
  28.         return {
  29.             title: that.share_title || '',
  30.             content: that.share_desc || '',
  31.             imageUrl:that.share_img || '',
  32.             path: p_url,
  33.         };
  34.     }

  35. })
复制代码

至此就结束了,简单的封装手机站成百度小程序,多个分享功能。另外手机站上需要调整的挺多了,比如拨打电话操作,客服链接,不能有微信号,微信二维码等等,该隐藏就隐藏,否则审核时候麻烦。

<
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

xm520vip@gmail.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 关注小程序
Copyright © 2001-2025 灵歆论坛 版权所有 All Rights Reserved. |网站地图
关灯 在本版发帖
扫一扫进入小程序页面
QQ客服返回顶部
快速回复 返回顶部 返回列表