开发手册之浙里办

标签: 无 分类: 未分类 创建时间:2022-12-06 11:13:59 更新时间:2025-01-17 10:39:23

1.前言

在做浙江某个部门的应用的时候,要求上架到浙里办,我感觉还是特别的头大的,即便是加了很多的数据对接群,可能是我理解能力问题,就是有些东西总是云里雾里的。

参考文章:
1.浙里办/IRS系统H5应用上架对接流程 这个应该是对结果浙里办的人写的开发文档,倒是写的挺详细的。
2.H5入住浙里办App最详细步骤
3.浙江政务(浙里办APP)应用接入 API 开发文档说明 这个应该是老版本的,还是dd开头的开发文档。
4.浙里办完整开发流程(仅前端)
5.关于H5上架浙里办App、支付宝小程序、微信小程序相关流程(这里只讲前端部分) 1、埋点;2、zwjsbridge.js的使用;3、适老化;4、接口数据请求 ;5、单点登录
6.浙里办H5应用开发中的注意事项 1.政务中台Debug工具;2.RPC 接入;3.适老化;4.单点登录;5.用户信息脱敏;6.项目包上传IRS;7.埋点

2.Debug

关于这个Debug工具,我下载了一个政务中台Debug工具,但是需要用户名密码登录。这个真是太复杂了,你要找到易和账号,然后才能登录,这个易和账号,还要向上级申请。

我好不容易从别人那里要到了易和的账号,进去之后还要使用 浙里办 扫码绑定设备,调试的方法也让我很难过,我竟然不知道如何才能调试,后来经过人家的点播我才懂了。我感觉这个开发文档写的是真的不咋地,为什么不直接将这个要获取账号密码的途径写到开发文档里面呢?

(1) 打开政务中台Debug工具
(2) 找到调试界面

(3) 使用手机浙里办扫描上面的二维码,手机不要关闭,应用也不要关闭,也不能在后台运行,还不能息屏。
(4) 在需要调试的目标url地址中,可以输入需要调试的url地址

(5) 进行调试

参考文章:
1.Debug调试工具支持日志查询和前端页面调试 IRS关于应用发布、应用部署、应用调试的文档说明,这里也有很多不适合的地方。

3.

1
<script type="text/javascript" src="http://assets.zjzwfw.gov.cn/assets/ZWJSBridge/1.1.0/zwjsbridge.js"></script>
参考文章:
1.浙江政务应用接入 API 开发文档 jsbridge 2.0是数梦工场开发的一套跨平台的混合开发框架,目前框架支持iOS和Android两个移动端平台,并兼融部分支付宝jsapi。 这个应该是老版本的,新版本的不是这个接口了。

导航

问题

(1) TypeError: Cannot read property ‘device’ of undefined
当我在Debug工具中进行调试的时候,出现了这个问题

代码其实很简单,就是下面的东西,结果还是报错,但是在使用真机调试的时候,似乎又没有问题。

1
2
3
4
5
6
7
8
ZWJSBridge.toast({
"message": "这是一条吐司",
"duration": 2
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
});

调用 ZWJSBridge.openLink 也会出现问题: TypeError: Cannot read property ‘biz’ of undefined,最后调用不成功,但是使用真机调试就可以调试成功。

1
2
3
4
5
6
7
ZWJSBridge.openLink({
"url": "https://www.baidu.com"
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})

我估计和上面的是一个问题,但是我不知道为什么就是调用不成功。本来我以为是因为我动态加载了 zwjsbridge.js 的问题,我改成了静态加载,也是不行的。后来我咨询了 浙里办的开发人员,罗蒙,他说只要浙里办app可以,就行了。我要的不是这样的效果啊,现在是因为我借助别人已经上架了一个浙里办应用,进行测试的,如果我没有上架,是不是就不能测试了呢?反正问题真是太多了。后来他说:“将mapi的地址 复制过去调试。” 我没有这个地址,也就算了,先这么着吧。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。