|
modelload代码如下:
- Model.prototype.modelLoad = function(event){
- var self = this;
- // 获取url上的code参数 - 微信授权code,用于获取微信用户信息
- var weixinCode = this.getContext().getRequestParameter("code");
- // 判断运行环境是否在X5移动客户端中,如果在移动客户端中,则当deviceready后取手机设备uuid作为用户唯一标识
- // 判断使用app运行
- if (justep.Browser.isX5App) {
- this._deviceType = "app";
- CommonUtils.attachDoubleClickExitApp(function() {
- if (self.comp('contents').getActiveIndex() === 0) {
- return true;
- }
- return false;
- });
- document.addEventListener("deviceready", function() {
- self._userID = window.device.uuid;
- self._userDefaultName = "新用户(来自X5APP的用户)";
- }, false);
- alert('x5 appload')
- } else if (weixinCode !== "") {
- this._deviceType = "wx";
- // 判断微信环境
- if (justep.Browser.isWeChat) {
- this.wxApi = new navigator.WxApi("wx3fb4a0dd8ea0730c");
- }
- alert('微信环境中');
- } else {
- alert('浏览器环境');
- debugger;
- window.navigator.geolocation.getCurrentPosition( //网页获取
- function(position){
- var cords = position.coords;
- alert("当前经度:"+cords.longitude +", 纬度:"+cords.latitude);
- },
- function(error){
- var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};
- alert( errorTypes[error.code] +":,不能确定当前地理位置");
- }
- );
- }
- };
复制代码 使用buttonclick事件代码:
- /////////////////////////////////////////////////网页点击按钮获取地理位置
- Model.prototype.button1Click = function(event){
- debugger;
- window.navigator.geolocation.getCurrentPosition( //网页获取
- function(position){
- var cords = position.coords;
- alert("当前经度:"+cords.longitude +", 纬度:"+cords.latitude);
- },
- function(error){
- var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};
- alert( errorTypes[error.code] +":,不能确定当前地理位置");
- }
- );
- };
- /////////////////////////////////////////////////网页点击按钮获取地理位置
复制代码 代码是一样的,在debugger调试的时候,modelload中的代码直接跳过了,而buttonclick就可以正常获取到?这是什么原因?
|
|