首页 > 其他分享 >解决 ios 调用 wx

解决 ios 调用 wx

时间:2023-03-03 09:47:13浏览次数:40  
标签:调用 ios window href pathname location null replaceState wx

1. 不需要使用 网页授权域名 方式

在进入H5公众号后,利用js 进行刷新一次,然后打个标记

 if (window.location.href.indexOf("refresh") === -1) {
    var newUrl = window.location.href + "?refresh";
    window.location.replace(newUrl);
  }

2. 需要使用 网页授权域名 方式

使用网页授权域名,需要做一个操作就是 window.history.replaceState(null, null, window.location.pathname)
不然无法做请求转发,我这边是用nodejs 做的请求转发,所以我们需要稍微修改下
比如你 需要打卡 '/weixinApp' 请求转发到 '/weixinSystem'

let replaceUrl = `${window.location.pathname}`
if (window.location.href.indexOf('weixinSystem') != -1) {
  if (window.location.href.indexOf('refresh') === -1) {
    var newUrl = window.location.href + '?refresh'
    window.location.replace(newUrl)
  }
  replaceUrl = `${window.location.pathname}${window.location.search}`
  window.history.replaceState(null, null, replaceUrl)
} else {
  window.history.replaceState(null, null, replaceUrl)
}

上面的意思是在进入转发的路由前,我们还是像之前一样使用 window.history.replaceState(null, null, window.location.pathname)
进入了转发的 '/weixinSystem'的时候我们需要进行刷新操作了,但又要保证标记不被清除,所以我们要写成
window.history.replaceState(null, null, ${window.location.pathname}${window.location.search})

我写的请求转发是node版本,也有nginx的,但我没有用,所以没有写

标签:调用,ios,window,href,pathname,location,null,replaceState,wx
From: https://www.cnblogs.com/DTCLOUD/p/17174439.html

相关文章

  • 坏消息,new Date()方法在IOS系统中存在null值情况
    背景介绍笔者最近在开发小程序,发现在使用newDate()函数在电脑模拟器上倒是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟预想有出入。图为在电脑微信小程序......
  • 我们软件与钉钉集成调用的实例测试效果
    我们的软件已经完成阿里钉钉的接口集成工作。下面是调用接口获取到的查询结果图示:......
  • iOS Programing
    ARC1.ARC-AutomaticReferenceCounting办公室照明原理2.函数release立即释放,autorelease进入autoreleasepool里3.IMPCaching提高OC函数运行速度4.NSAutorelea......
  • 用GoRoutines高性能同时进行多个Api调用
    用GoRoutines高性能同时进行多个Api调用转载请注明来源:https://janrs.com/2023/03/用goroutines同时进行多个api调用/Golang是高效的,非常高效。这种效率在很大程度上要......
  • python 在编写库需要调用自己内部的文件
    ChatGPT回答:如果你的库需要调用自己内部的文件,可以使用相对路径来引用这些文件。假设你的库名为mylib,它的文件结构如下:mylib/__init__.pymodule1.pydata......
  • vue中input触发方法中调用ajax,导致input失去焦点问题
    发现在vue中监控input绑定的值,调用方法时,如果方法中有调用后端接口(使用Ajax),会导致input输入框失去焦点,这样导致的问题就是每输入一个字符,就要重新聚焦一次,可通过以下方式在......
  • java调用WCF服务
    一、概述最近项目上有需要和建科机器进行通信的需求,而建科这边给的技术文档和服务都是webservice的,我这边要做的就是用Java和建科的webservice交互。启动建科的webservice......
  • (一)钉钉宜搭低代码应用开发高级认证之远程API调用方法示例
    大家好,我是代号六零一,在此分享近期学习的低代码开发知识~,如有疑问欢迎在评论区下方点评,作者愿与您一道共同探讨:一、创建数据源  二、请求地址配置钉钉路径示例:/d......
  • iOS-修改项目名称
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!修改前的项目结构: 修改前的项目结构1、打开项目,对项目名进行Rena......
  • 路飞:路飞前端全局css,全局配置文件、配置axios实现前后台交互、安装vue-cookies、安装e
    目录一、路飞前端全局css,全局配置文件1.1整理项目1.2设置全局css1.3配置全局js二、配置axios实现前后台交互三、安装vue-cookies四、安装elementui五、安装bootstrap和j......