返回顶部
首页 > 资讯 > 前端开发 > html >nuxt如何解决微信公众号支付遇到的问题
  • 319
分享到

nuxt如何解决微信公众号支付遇到的问题

2024-04-02 19:04:59 319人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关nuxt如何解决微信公众号支付遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景:nuxt为默认的history模式,用这个npm

这篇文章将为大家详细讲解有关nuxt如何解决微信公众号支付遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

背景:nuxt为默认的history模式,用这个npm 支付weixin-js-sdk,开启debug模式,尽量在iOS下调试,因为alert弹窗的信息会更多。

async onPay (config) {
 try {
 const wxUrl = window.location.href//分享的路径
 const res = await $axios.$get("")//获取配置sdk参数,包括微信分享的参数
 if (res.status === 0) {
  const {data} = res
  wx.config({
  debug: true,
  appId: data.appId,
  timestamp: data.timestamp,
  nonceStr: data.nonceStr,
  signature: data.signature,
  jsapiList: ['chooseWXPay']
  })

  wx.ready(function () {
  wx.checkJsApi({
   jsApiList: ['chooseWXPay'],
   success: (res) => {
   wx.chooseWXPay({
    timestamp: config.timestamp,
    nonceStr: config.nonceStr, 
    package: config.package, 
    signType: config.signType, 
    paySign: config.paySign, // 支付签名
    success: function (res) {
    },
    cancel: function (res) {
    // 支付取消的回调函数
    },
    error: function (res) {
    // 支付失败的回调函数
    }
   })
   }
  })

  })

 }
 } catch (e) {
 throw e
 }
}

1、微信调起支付loading又立刻关闭,并提示:当前页面的url未注册:https://xxx/xx/xx/

补充:由于支付路径太深,ios下,提示支付路径未注册出现了各种情况。甚至出现只有我一个人可以调起支付,其他人测试都不行的情况。

原因:这是因为微信获取支付路径的时候,在ios与安卓下是不同的,对于spa应用来说,首先我们把我们从微信别的地方点击链接呼出微信浏览器时所落在的页面、或者点击微信浏览器的刷新按钮时所刷新的页面,我们叫做落地页。问题来了,在ios和安卓下呼出微信支付的时候,微信支付判断当前路径ios为落地页,安卓则为正常的当前页面的路径。

解决支付路径app不统一:用window.location.href 的方式跳转至支付页

微信获取支付路径的方式:以url最后一个/为准,获取/之前的路径。

支付路径例子:例如我们后台配置的支付的路径为

Https://域名/项目名/(可能有多级目录)/pay/

那么就会匹配

https://域名/项目名/(可能有多级目录)/pay/?xxxxxxxxxxxxxxxxxx

注意pay支付路径后的/一定要加。因为我们做路由跳转很可能是这种形式

https://域名/项目名/(可能有多级目录)/pay?xxxxxxxxxxxxxxxxxx //错误,'?'前没有'/',会匹配不到正确的路径。

2、微信调起支付loading又直接关闭,提示,订单已过期。

解决:这个是服务器那边的问题,后端直接设置了固定的订单时间以跳过支付环节。

3、sdk中wx.config中的参数。

事实上,我们并不需要额外的请求wx.config的参数,因为支付接口返回的支付参数已经有了所有的config参数,除了signature这个加密签名字段,在支付参数中对应的加密签名是paysign这个字段,事实上直接用paysign作为signature的值也是没有问题的。wx.config的参数差别是分享的时候。需要额外的分享的路径url

关于“nuxt如何解决微信公众号支付遇到的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: nuxt如何解决微信公众号支付遇到的问题

本文链接: https://lsjlt.com/news/74563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nuxt如何解决微信公众号支付遇到的问题
    这篇文章将为大家详细讲解有关nuxt如何解决微信公众号支付遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景:nuxt为默认的history模式,用这个npm ...
    99+
    2024-04-02
  • 如何解决微信公众号开发无法支付的问题
    小编给大家分享一下如何解决微信公众号开发无法支付的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:由于涉及公司业务,部分...
    99+
    2024-04-02
  • vue做移动端微信公众号遇到的问题有哪些
    小编给大家分享一下vue做移动端微信公众号遇到的问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一坑:微信分享导致安卓...
    99+
    2024-04-02
  • SpringBoot + 微信公众号JSAPI支付功能的实现
    1、pom.xml依赖配置 <!-- 微信支付 --> <dependency> <groupId>com.egzosn</grou...
    99+
    2024-04-02
  • 如何使用PHP开发微信公众号的支付功能
    如何使用PHP开发微信公众号的支付功能随着移动支付的快速发展,微信支付作为国内最主流的支付方式之一,成为了许多企业和个人必备的支付手段。而在开发微信公众号时,如果能够集成支付功能,将能够为用户提供更便捷的支付方式,也能够为企业带来更多的收益...
    99+
    2023-10-27
    微信公众号 PHP开发 支付功能
  • uniapp实现微信公众号支付的方法步骤
    目录1、申请企业服务号(必须企业认证)2、获取appid 和秘钥3、安全域名设置4、代码实现1、申请企业服务号(必须企业认证) https://mp.weixin.qq.com 2、...
    99+
    2024-04-02
  • 微信公众号如何实现H5支付接口调用方法
    这篇文章主要为大家展示了“微信公众号如何实现H5支付接口调用方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信公众号如何实现H5支付接口调用方法”这篇文章吧...
    99+
    2024-04-02
  • 微信支付, 小程序,公众号, 商户号 需要进行的配置
    目录 一 微信公众号1.1 公众号基础信息配置1.2 白名单配置1.3 公众号开发人员配置1.4 域名授权配置1.5 服务器配置 二 微信小程序2.1 开发设置2.2 域名设置2.3 开发者管理2.4 版本管理 三 微信商户...
    99+
    2023-08-30
    微信 github 小程序
  • 微信公众号php没有返回信息如何解决
    本篇内容主要讲解“微信公众号php没有返回信息如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信公众号php没有返回信息如何解决”吧!微信公众号php没有返回信息的解决办法:1、启用服务...
    99+
    2023-07-04
  • 微信小程序如何跳转到微信公众号文章,小程序如何关联公众号或订阅号
    微信小程序如何跳转到微信公众号文章,小程序如何关联公众号或订阅号 前置条件 公众号最高管理权限(或能与最高权限管理者配合操作)小程序开发权限或最高管理权限 小程序方面 根据官方资料描述,小程序中展示微...
    99+
    2023-09-18
    小程序 微信小程序 微信 uni-app
  • 怎样解决微信支付php7.0错误问题
    这篇文章主要为大家分析了怎样解决微信支付php7.0错误问题的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎样解决微信支付php7.0错误问题”的知识吧。微...
    99+
    2023-06-28
  • 微信小程序支付开发遇到的错误怎么解决
    今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  第一个坑,获取用...
    99+
    2023-06-26
  • PHP开发微信公众号:如何创建互动问答
    PHP开发微信公众号:如何创建互动问答,需要具体代码示例随着微信公众号的普及,越来越多的人开始关注如何在公众号中实现互动问答功能。本文将介绍如何使用PHP开发微信公众号,并提供具体的代码示例,帮助读者快速实现互动问答功能。一、搭建开发环境在...
    99+
    2023-10-27
    - PHP开发 - 微信公众号 - 互动问答
  • php微信支付跳不出来问题怎么解决
    这篇文章主要介绍了php微信支付跳不出来问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php微信支付跳不出来问题怎么解决文章都会有所收获,下面我们一起来看看吧。确保微信支付API调用正确首先,确保你...
    99+
    2023-07-06
  • Html5页面如何获取微信公众号的openid
    小编给大家分享一下Html5页面如何获取微信公众号的openid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!H5页面是运行在微信浏览器的需要与公众号关联(即需要...
    99+
    2023-06-09
  • php微信支付汉字出错如何解决
    这篇文章主要介绍“php微信支付汉字出错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php微信支付汉字出错如何解决”文章能帮助大家解决问题。问题描述在使用php调用微信支付接口时遇到如下问...
    99+
    2023-07-05
  • 新版Android studio导入微信支付和支付宝官方Demo问题解决大全
    最近项目要用到支付宝支付和微信支付,本想使用第三方支付框架ping++或者BeeCloud的,但是由于他们的收费问题,让我望而却步,而且公司给了相应的公钥、私钥和APPID等,...
    99+
    2022-06-06
    Android Studio studio demo 微信支付 支付宝 Android
  • 如何解决Linux下微信公众平台网页版音频无法播放的问题
    这篇文章主要介绍“如何解决Linux下微信公众平台网页版音频无法播放的问题”,在日常操作中,相信很多人在如何解决Linux下微信公众平台网页版音频无法播放的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如...
    99+
    2023-06-12
  • 如何用PHP开发微信公众号的抽奖活动
    如何用PHP开发微信公众号的抽奖活动随着移动互联网的快速发展,微信公众号已成为企业与用户交流和营销的重要平台。而抽奖活动作为一种促销手段,能够有效地吸引用户参与和增加用户粘性。在本文中,我们将介绍如何使用PHP开发微信公众号的抽奖活动,并提...
    99+
    2023-10-26
    PHP 微信公众号 抽奖活动
  • 如何用PHP开发微信公众号的积分商城
    如何用PHP开发微信公众号的积分商城随着微信公众号的普及和发展,越来越多的企业开始关注并利用微信公众号来进行营销和推广。其中,积分商城是一种常见且受欢迎的功能,通过积分兑换商品,可以增强用户粘性和参与度。本文将详细介绍如何使用PHP开发微信...
    99+
    2023-10-27
    微信公众号 PHP开发 积分商城
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作