浙里办APP接入H5应用的坑
1. 单点登录跳转的所谓二次退出,其实不需要二次退出,代码如下:
let promoCodeIndex = window.location.search.indexOf("cbgacode=");
let gotoUrl = this.backUrl;
if(promoCodeIndex > -1){gotoUrl += "?"+window.location.search.substr(promoCodeIndex);
}
gotoUrl = encodeURIComponent(gotoUrl);
if (this.bIsAlipayMini) {window.location.replace("https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode="+this.serviceCode+"&redirectUrl=" + gotoUrl);
} else {window.location.replace("https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode="+this.serviceCode+"&redirectUrl=" + gotoUrl);
}
一般他们用 window.location.href 做为跳转,通过回退到浙里办,有空白页面的问题。应改用
window.location.replace() 替换的方式,就不会出现空白页的问题。
2. 不要使用 Mgop请求代码生成 ( mgop-generator --sdkDir=./src/mgopService)代码方式,这种方式在浙里办中无法请求成功。而是使用 一下方式:
import { mgop } from '@aligov/jssdk-mgop';mgop({api: 'mgop.h5.http.getnews', dataType: 'JSON', type: 'GET', appKey: '6xxfslcv+200600801+tlkciqg',onSuccess: data => { console.log('data', data) }, onFail: err => { console.log(err, 'err') }
});
3. 通过 ticket 获取 token 的请求头时,签名信息是需要转成BASE64的,文档给出的示例代码:
// to base64
String sign = DatatypeConverter.printBase64Binary(hash);
DatatypeConverter 的包是JDK1.8 之前才包含,如果生产环境用的是JDK1.9以上的版本是没有这个类方法的,所以用一下代码替换:
String sign = Base64.getEncoder().encodeToString(hash);
BASE64有两中类型,一种是URL安全的编码和URL不安全的编码,这里要用不安全的。
4.不管是浙里办APP,还是支付宝浙里办小程序对于AJAX请求不能并发,只能串联发送。也是在某一时刻只能有一个AJAX的请求。
5. 如果服务端接口要保持SESSION有效的话,请联系我。
浙里办APP接入H5应用的坑相关推荐
- 浙里办APP对接常见问题
浙里办文档 先看文档,文档很重要. https://odynww.yuque.com/docs/share/525e3e8a-ad52-421b-90da-2d76808e3050#OieFC 发布 ...
- 浙里办APP的系统架构分析
我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 1.产品定位 2.客户群体 3.主要功能 4.亮点 5.平台整 ...
- 新手小白H5微应用接入浙里办流程指南
第一步:前期准备工作 1.联系业主单位于irs业主-工作台(操作角色:业主单位-IRS 应用管理员,操作平台:irs.zj.gov.cn)创建H5微应用,相应资料填写,开发商可协助. 2.由业主单位[ ...
- 浙里办接入 H5应用使用说明
参考官网链接: https://www.yuque.com/docs/share/525e3e8a-ad52-421b-90da-2d76808e3050 说明接入方式有两种: 1.使用Rax框架 并 ...
- 浙里办对接H5微应用遇到的问题
最近在搞浙里办对接,在这个对接中遇到了以下问题,单点登录.埋点.二次回退问题 "浙里办"H5微应用接入文档:语雀 注意:我们做的是app对接 单点登录 由于浙里办微应用需要对支付宝 ...
- 浙里办(H5)上传流程
"浙里办"H5微应用迁移流程 主要满足三点:(摘自官方文档) https://odynww.yuque.com/docs/share/caa2a215-bb8b-4739-a4e0 ...
- 浙里办H5应用开发中的注意事项
浙里办H5应用开发 一.准备工作 1.从业主部门(需要开发应用的政府单位)申请浙政钉账号,最好是用自己的手机号去申请,因为浙政钉登录需要验证,如果用别人提供的账号,每次登录都很麻烦. 2.加入浙里办技 ...
- 浙里办前端H5对接小结(复盘自用)
项目是老项目 之前上线在浙政钉上的 现在老板说要在浙里办也上线一版 刚转正的前端就开始一脸懵逼得瞎搞 现在整差不多了 复盘一下 目录 政务中台debug工具测试 下载及登录绑定 查看日志 调试工具 浙 ...
- 浙里办H5微应用开发流程
一.代码开发 1. 源代码准备: 由于源代码需要能够部署到政务中台,即要支持npm run build构建源码.(解释:把源代码上传政务中台后,它会后台自动编译构建项目并取build文件夹下的产物 ...
最新文章
- ansible 安装和使用
- Canada Cup 2016 C. Hidden Word 字符串构造
- linux 离线安装中文字库,centos7 离线安装字体fontconfig
- 程序简单教程:飞秋官方下载
- JQuery+div+css实现无限级联树
- java微信退款接口demo_微信公众号接口开发----退款详解
- 贝叶斯(三)先验分布的确定
- 安装linux系统,卡在Detecting hardware
- 手撸Spring系列12:MyBatis(源码篇)
- Redis的key为什么中间要用冒号隔开
- Matlab 矩阵运算(1)
- Dialog的详细使用
- 【可视化】箱型图(箱线图)介绍和使用
- 计算机程序设计员国家职业标准
- arduino点阵声音频谱_创客实战 | 制作一个随音乐跳动的32分频音频频谱显示器
- 28推精英会专访IT博主卢松松
- 手把手教你在centos8操作系统上部署zabbix6.0
- uni-app的一些小记录(图片资源加载提示 uni-app全屏展示)
- SLAMTEC-思岚科技新品激光雷达RPLIDAR T1大揭秘
- 大脑就是量子计算机,人类大脑就是台量子计算机
热门文章
- C++:LIB和DLL的区别与使用
- 如何用eclipse+PyDev运行python程序
- 生日蛋糕 dfs剪枝优化
- 201712-2 CCF认证考试 游戏 Python版
- Jenkins构建新项目报 npm ERR! missing script: build:pre
- 如何查看微信第三方小程序页面路径
- 如何查询内网IP/公网IP
- python 简历解析_pyresparser 一个简单的简历解析器,用于从简历中提取信息
- 抖音平台带货的前提条件是什么?简智音给你答案
- Postman高级功能Mock Server