收藏
回答

微信jsapi支付闪退

<%@page import="com.xteam.wechat.utils.Constant"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<link rel="stylesheet" href="<%=basePath %>resource/css/wepayui/wepayui.min.css">
<link rel="stylesheet" href="<%=basePath %>resource/css/wepayui/index.css">
<script type="text/javascript" src="<%=path%>/resource/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="<%=path%>/resource/js/common/common.js"></script>
<style type="text/css">
.advertising {
    display: none;
    width: 90%;
    margin: 30px auto;
    border: none;
    border-top: 1px dashed #6E6E6E;
}
 
.advertising img{
    width: 100%;
    margin-top: 20px;
}
</style>
<title>支付详情</title>
</head>
<!--
    通用说明:
    1.模块的隐藏添加class:hide;
    2.body标签默认绑定ontouchstart事件,激活所有按钮的:active效果
-->
<body>
<div class="weui-wepay-details">
    <div class="weui-wepay-details__hd">
        <div class="weui-wepay-details__state">
            <h2 class="weui-wepay-details__title"><i class="weui-wepay-details__icon weui-icon-success"></i>待缴费</h2>
            <p class="weui-wepay-details__desc">¥${totalFee }</p>
        </div>
    </div>
    <div class="weui-wepay-details__bd">
        <div class="weui-wepay-detail">
            <div class="weui-wepay-detail__bd">单号:</div>
            <div class="weui-wepay-detail__ft">${outOrderNo }</div>
        </div>
        <div class="weui-wepay-detail">
            <div class="weui-wepay-detail__bd">时间:</div>
            <div class="weui-wepay-detail__ft">${ctime }</div>
        </div>
        <div class="weui-wepay-detail">
            <div class="weui-wepay-detail__bd">内容:</div>
            <div class="weui-wepay-detail__ft weui_wepay_flex">${body }</div>
        </div>
    </div>
    <div class="weui-wepay-details__ft" id="submitbtn">
        <input type="button" class="weui-btn weui-btn_primary" onclick="submitPay();" value="立即缴费"/>
    </div>
</div>
<div  class="advertising">
    <a href="https://es.dmbcdn.com/m/product-mix/808186f8-3001-4066-9898-5d00bdde2486/intro?workid=BS66010915001316&tel=13320298866&name=%E5%BE%90%E5%90%AF%E4%BC%A6&company=%E4%B8%AD%E5%9B%BD%E4%BA%BA%E5%AF%BF%E4%BF%9D%E9%99%A9%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8"><img src="https://o6qs4vfhc.qnssl.com/ip1_1501227989332_1025?imageView2/3/w/828/h/340/format/jpg/interlace/1/q/90" /></a>
</div>
<div class="weui-wepay-logos weui-wepay-logos_ft">
    <i class="weui-wepay-logo-default weui-wepay-logo_gray" style="font-size: 16px;"><span class="path1"></span><span class="path2"></span></i>
</div>
</body>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script type="text/javascript">
    //此处禁止用户点击返回按钮
    Common.stopBack("微信安全支付",null, WeixinJSBridge.call("closeWindow"));
 
    function onBridgeReady(){
       WeixinJSBridge.invoke(
           'getBrandWCPayRequest', ${payInfo},
           function(res){
               $("#submitbtn").css("display","none");
               if(res.err_msg == "get_brand_wcpay_request:ok" ) {// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。
                   window.location.replace("${backUrl}");
               }    
           }
       );
    }
    function submitPay(){
        if (typeof WeixinJSBridge == "undefined"){
           if( document.addEventListener ){
               document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
           }else if (document.attachEvent){
               document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
               document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
           }
        }else{
           onBridgeReady();
        }
    }
</script>
</html>



小部分用户进入支付页面就微信公众号闪退了

回答关注问题邀请回答
收藏

3 个回答

  • 浅言腻耳
    浅言腻耳
    2020-09-14

    请问楼主解决了么?我也遇到同样的问题。。。

    2020-09-14
    有用
    回复
  • 微信支付技术助手4
    微信支付技术助手4
    2019-07-04

    您好,请检查一下是不是参数有问题, 可能是造成内存溢出了。

    2019-07-04
    有用
    回复 1
    • A大鱼A
      A大鱼A
      2019-07-11
      我们发现用户重启手机就可以用了,这里只是一个页面跳转怎么会有内存溢出的说法呢,要是这样就内存溢出了,那岂不是用户根本就使用不了微信了哟
      2019-07-11
      回复
  • 老张
    老张
    2019-07-04

    这里是小程序的论坛吧?

    2019-07-04
    有用
    回复
登录 后发表内容