收藏
回答

web-view回退键ios与android异常

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 web-view 客户端 6.6.5 1.02.1802080

当入口文件是web-view的情况下,ios和android均无回退按钮。

当我们入口文件是小程序页面让其跳转至第二层,第二层是web-view页面的情况下是有回退的。

但是结果却不如人意,因为会有明显的两次跳转,用户体验极差。

而且android下的回退按钮既然是直接退出小程序。希望官方可以改善下


最后一次编辑于  2018-03-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 灿
    2018-03-23

    官方烦请认真对待一下审核问题吧。1、审核太慢了。2、审核太随意,我们小程序之前一直严格遵守规矩,从来没被拒绝过。这次不知道为啥,以前的一个功能就悲剧了。之前等了7天,开始审核了,一被拒绝,这又等了4天了。


    有多大能力办多大事,不要坑了大家嘛。


    被拒绝的原因是二维码涉嫌朋友圈诱导分享。我敢发誓,这个功能第一个版本就上了,没有任何诱导。就在那放着,想分享的自己去分享。 你不能用了个二维码就算诱导吧?那你们还做小程序码干嘛!


    2018-03-23
    赞同
    回复
  • Eric
    Eric
    2018-03-23

    这个问题已经存在很久了,陆陆续续也有很多人提过,希望官方可以给出一个回复。

    2018-03-23
    赞同
    回复
  • 黄思程
    黄思程
    2018-03-23

    第二层是web-view的情况下,在安卓上,点左上角返回是直接退出小程序吗?麻烦提供一下机型和代码片段。


    如果是web-view里发生跳转而产生了 网页的history,那么在安卓上有点问题会直接返回上一个小程序页面,我们下个版本会修复下

    2018-03-23
    赞同
    回复
  • Eric
    Eric
    2018-03-25

    机型:华为6.0版本(之前我也用两个同事的手机测试过,均为小米手机,都是自己平时使用的手机,版本肯定不会低)

    代码:

    index.js

    onShow() {

    if (this.data.count < 1) {

    this.data.count++;

    wx.navigateTo({

    url: '/pages/home/home'

    })

    } else {

    this.data.count=0;

    wx.navigateBack({

    delta:2

    });

    }

    }

    当我进入index页面时,跳转至home页面(web-view页面)。

    都是在有网页history的情况下:

    ios表现无异常,且左上角的返回被js的popstate成功监听。

    android下异常,左上角的返回按钮直接退出小程序,只能通过android的物理返回键才能back,并且popstate事件监听左上角的返回。


    希望官方可以改善下让web-view无需两次跳转才可以有左上角的返回键,因为两次跳转的痕迹太明显,用户体验真的不好。

    2018-03-25
    赞同
    回复
  • 12点就睡庄少雄
    12点就睡庄少雄
    2018-03-26

    楼主的这个问题解决了吗,好尴尬,我最近也遇到了安卓返回按钮直接退出的这个问题

    2018-03-26
    赞同
    回复
  • Eric
    Eric
    2018-03-26

    我现在是安卓下取消回退按钮的展示,安卓手机通过物理回退键进行回退。

    无法解决,安卓的左上角回退根本无法监听。我认为小程序在安卓的web-view 情况下,左上角的返回的内部执行代码为直接退出,无法被中断。

    2018-03-26
    赞同
    回复