最近在写小程序,遇到了一个分享的问题,分享后的界面是二级页面,用户通过点击分享页面进入小程序后,无法回到首页,只能通过右上角的三个点通过设置,重新加载小程序,很不友好,在此给大家提供几种解决方案.

第一种解决方法

分享出去的页面是首页地址,但是会带上二级页面的标识,这样用户点击分享卡片的时候首先进入的是首页,然后在首页onLoad事件中监听标识跳转到想要分享的页面,这样就可以解决分享无法回到首页的问题.
代码如下:

首页监听

//这是我首页进行监听的onLoad(e) {console.log('我是首页')if (e.lou == 1) {this.$urouter.navigateTo({url: '/pagesA/home/article-details',params: {id: e.id, //详情idtype: e.type, //详情类型 1通知 2是图文文章 3是视频}});} else if(e.lou == 2){this.$urouter.navigateTo({url: '/pagesA/home/video-detail',params: {id: e.id, //详情id}});}},

分享页面按钮html

<view class="share-img-box"><image src="../../static/home/share.png" style="width: 38upx;height: 38upx;" mode=""></image><button open-type="share" bindcontact="handleContact" class="openChat"></button></view>

分享页面 分享方法js
我在分享出去的地址是首页,在最后携带的值是自定义的 lou 用来区分需要跳转的分享页,这两段代码是和onLoad同级的.

//分享给好友onShareAppMessage(res) {return {title: '欢迎浏览',path: '/pages/home/home?type=' + this.type + '&id=' + this.id + '&source=' + this.source + '&lou=1',imageUrl: this.particulars.coverUrl}},//分享到朋友圈onShareTimeline() {return {title: '欢迎浏览',path: '/pages/home/home?type=' + this.type + '&id=' + this.id + '&source=' + this.source + '&lou=1',imageUrl: this.particulars.coverUrl}},

分享这块代码是不需要在button按钮中进行绑定的,只有你的button 按钮有open-type="share"这个属性是会自动调用的,分享朋友圈的话需要点击下程序右上角药丸按钮的三个点进行分享.

分享按钮css

    .share-img-box {width: 38upx;height: 38upx;position: relative;.openChat {top: 0;left: 0;position: absolute;width: 100%;height: 100%;opacity: 0;z-index: 999;}}

第二种方案

大家可以自定义分享界面的头部导航,在返回按钮处加上home 按钮,这样用户可以点击home按钮回到首页, 近一步优化的话,可以在分页路径上带上标识,这样可以判断当前界面是通过分享进入的还是通过,正常路径跳转进入的,可以选择性展示左上角的 home 按钮 .
自定义导航栏的,大家可以参考引入 uview 在此我就不做更多的代码实现了,主要的功能和第一种方法都是一样的.

uniapp微信小程序分享后,点击进入分享页面无法回到首页相关推荐

  1. uni-app微信小程序扫普通二维码分享小程序

    这里需要扫普通二维码分享的话就需要先产生二维码了 文档:https://github.com/yingye/weapp-qrcode 1.绘制二维码 我这里使用的是资源是weapp.qrcode.es ...

  2. 微信小程序(2) 按钮点击跳转页面

    微信小程序中,按钮也是<button></button>标签,它通过bindtap属性绑定点击事件: 然后在js里面注册这个回调函数: 回调函数里面通过 wx.navigate ...

  3. uni-app 微信小程序 分享功能 传参 接收 与 调试

    uni-app 微信小程序 功能 传参 接收 与 调试 当使用微信小程序进行分享好友功能时,怎样能够联调,查看是否接收到参数,并在被分享人点进来的时候逻辑处理是否正确. 1.分享功能实现 分享给朋友 ...

  4. uni-app 微信小程序分享按钮

    uni-app 微信小程序分享按钮 官方文档说明 在 manifest.json 的 App SDK 配置里,勾选微信消息及朋友圈,并填写相关 appkey,微信 appkey 在需要分享的页面填写: ...

  5. uniapp 微信小程序分享海报

    uniapp 微信小程序分享海报 下面是一个Uniapp微信小程序分享海报的简单示例: 在Uniapp项目中创建一个新的页面,用于展示要分享的内容和生成海报.例如,我们可以在新页面中显示一张图片和一些 ...

  6. 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(一)---基础页面框架搭建

    写在前面话: 随着互联网的快速发展,微信小程序应用的快速便捷,不用下载安装等的优势越来越明显,于是,我就开始着手于小程序开发的学习,虽然微信提供了开发工具,但它只能生成小程序 ,不能生成APP,那么有 ...

  7. uni-app 微信小程序 + 友盟统计 sdk

    在开发小程序时,有些功能会需要统计用户点击次数.登录人数.访问时长等数据,用来分析用户的一些行为:这里分享一下用 uni-app 开发微信小程序借助友盟 SDK 在前端页面中埋点统计的实现过程: 1. ...

  8. 【多人会议功能】uniapp - 微信小程序 - 腾讯云

    目的:uniapp微信小程序通过腾讯云实现多人会议功能. 效果展示: 功能实现: 前提条件: 注册腾讯云 账号,并完成 实名认证. 推拉流标签不支持个人小程序,要求申请的企业类微信小程序. 步骤一:开 ...

  9. uni-app 微信小程序接入高德SDK

    uni-app 微信小程序接入高德SDK 参考文档:https://lbs.amap.com/api/wx/gettingstarted 一.获取高德Key 配置高德key 二.获取高德key的操作步 ...

  10. uni-app 微信小程序 用高德sdk获取地理位置,以及天气信息

    uni-app 微信小程序采用高德sdk获取地理位置和天气信息主要有以下几个步骤: 1. 注册高德开发者,并获取应用key 概述-微信小程序插件 | 高德地图API 在这个网页最下面,按步骤来就可以了 ...

最新文章

  1. Alpha冲刺之事后诸葛亮
  2. (一)ubuntu下qtcreator +opencv下新建一个项目和调用caffe环境配置
  3. 在Centos 7中开放80端口
  4. 多线程线程池的基本创建,使用方法
  5. 小程序多个echars_小程序界面与逻辑
  6. stm32 系统进入stop模式_STM32低功耗控制心得体会
  7. python2.7 内置ConfigParser支持Unicode读写
  8. POJ1679 The Unique MST —— 次小生成树
  9. java教程 pdf_java教程合集(25本)
  10. 感量越大抑制频率约低_EDA365:开关电源 LC 滤波器设计
  11. 随机分组c语言,用C/C++进行随机分组的实现教程,分组教程
  12. 信管大学计算机操作系统考试试题,武汉理工大学信管操作系统模拟试题及参考答案...
  13. BP神经网络的Matlab实现——人工智能算法
  14. ISTQB TM考点总结
  15. python 计算月还款额度
  16. SD2.0大会又一看点:职业论坛上,阿朱PK Leo
  17. 国有企业数字化转型的特殊性
  18. 【FFH】如何在鸿蒙系统上进行抓包测试
  19. 管理虚拟机工具xenSever系统+客户端xenCenter
  20. android fsck,Android Vold 随笔之fsck

热门文章

  1. python下载文件传到服务器_python实现从ftp服务器下载文件
  2. 手把手教你玩转KVM虚拟化---KVM介绍和安装
  3. 2015 c语言高考题,高考英语真题全国卷
  4. 八、jira创建一个看板项目
  5. 读书笔记2013第4本:《上帝掷骰子吗?》
  6. python海贼王_Python爬虫之一个海贼迷的呐喊
  7. 在word文件中怎么调整行间距
  8. 安全公司爆料:多家国产品牌手机被预装间谍应用!
  9. TensorFlow分布式全套(原理,部署,实例)
  10. ADS学习笔记—1.新建工程