如何在UI5应用程序上重新加载/刷新/返回页面时重置地理坐标

2020-08-26 13:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我已经使用Java脚本创建了自定义UI5应用程序。 端到端运行良好,但是应用程序存在一个问题。

我创建了"纬度和经度"字段,该字段在以下代码的帮助下获取了地理坐标

navigator.geolocation.getCurrentPosition(函数onGeoSuccess(位置)

{

sap.ui.getCore()。byId(" tbx_lat")。setValue(position.coords.latitude); sap.ui.getCore()。byId(" tbx_long")。setValue(position.coords.longitude);

},

函数onGeoError(error){alert(" code:" + error.code +" \ n" +" message:" + error.message +" \ n"); },{enableHighAccuracy:true});

一旦允许警报访问该位置,该位置就会显示在屏幕上

我提交记录后,所有字段都会再次清除

现在的问题是,当应用程序下次选择应用本身的最新地理位置时,我会刷新/导航

任何人都可以指导我如何确保页面重新加载时始终显示弹出窗口以访问地理位置。 如果没有,则至少刷新旧值并获取新的实时位置。


(17.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我已经使用Java脚本创建了自定义UI5应用程序。 端到端运行良好,但是应用程序存在一个问题。

我创建了"纬度和经度"字段,该字段在以下代码的帮助下获取了地理坐标

navigator.geolocation.getCurrentPosition(函数onGeoSuccess(位置)

{

sap.ui.getCore()。byId(" tbx_lat")。setValue(position.coords.latitude); sap.ui.getCore()。byId(" tbx_long")。setValue(position.coords.longitude);

},

函数onGeoError(error){alert(" code:" + error.code +" \ n" +" message:" + error.message +" \ n"); },{enableHighAccuracy:true});

一旦允许警报访问该位置,该位置就会显示在屏幕上

我提交记录后,所有字段都会再次清除

现在的问题是,当应用程序下次选择应用本身的最新地理位置时,我会刷新/导航

任何人都可以指导我如何确保页面重新加载时始终显示弹出窗口以访问地理位置。 如果没有,则至少刷新旧值并获取新的实时位置。


(17.2 kB)
付费偷看设置
发送
6条回答
CPLASF-自律
1楼-- · 2020-08-26 14:14

吴俊武

实际上,当我们第一次允许选择位置时,该值会显示在屏幕中,并将值提交给后端。

现在,如果下次同一设备从其他位置访问该应用程序,它仍会选择最后一个位置。

我们希望每次应用程序加载时都选择没有发生的实时位置。

是否有一种方法可以清除浏览器设置中的权限,以便下次应用程序加载时要求访问该位置并选择正确的值。

欢迎任何指导。

感谢和问候

Neha Mahanty

骆驼绵羊
2楼-- · 2020-08-26 14:23

为什么? 当您向后导航时,您的位置已更改?

clasier
3楼-- · 2020-08-26 14:06

您好,吴俊

是的,我确实在其他位置测试了该应用程序。 所以每次发生这种情况 首先是选择坐标,下次显示相同的位置

我已将上述代码放在控制器文件的init函数中。

输入所有字段并提交后,我清除字段中的值。

谢谢

Neha

风早神人
4楼-- · 2020-08-26 14:10

您真的在其他位置进行测试吗?

您现在将该代码放在哪里?

Alawn_Xu
5楼-- · 2020-08-26 14:16

您的代码可能是 当您路由回到页面时会迷路。 您确定它每次返回页面时都会运行吗?

能否在Chrome的"调试"模式下再次运行代码,并将调试点放在使用导航器类的行上? 检查此链接以确保您的浏览器与API https兼容: //developer.mozilla.org/zh-CN/docs/Web/API/Navigator/geolocation

半个程序猿
6楼-- · 2020-08-26 13:58

您的init代码只运行一次,您必须 放在其他地方。

一周热门 更多>