You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wx.sstbc.com/public/sign/static/js/pages-index-course.493ff92d.js

1 line
18 KiB

3 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-index-course"],{"0e82":function(t,e,a){var n=a("6baa");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var s=a("967d").default;s("243089bc",n,!0,{sourceMap:!1,shadowMode:!1})},"418a":function(t,e,a){"use strict";a.r(e);var n=a("b378"),s=a("b34d");for(var i in s)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return s[t]}))}(i);a("4917");var o=a("828b"),c=Object(o["a"])(s["default"],n["b"],n["c"],!1,null,"3e653b3e",null,!1,n["a"],void 0);e["default"]=c.exports},4917:function(t,e,a){"use strict";var n=a("0e82"),s=a.n(n);s.a},5296:function(t,e,a){"use strict";a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("bf0f"),a("e838"),a("64aa");var s=n(a("9b1b")),i=n(a("5de6")),o=n(a("2634")),c=n(a("2fdc")),r={data:function(){return{course_id:"",course:{},userLocation:null,distance:null,canCheckin:!1,hasCheckedIn:!1,locationStatus:{type:"default",text:"未定位"},rangeStatus:{type:"default",text:"未计算"},alertInfo:{type:"",message:""},checkinHistory:[],hasLocationPermission:!1,coordinateConfig:{backendSystem:"wgs84",enableConversion:!0}}},computed:{formattedDistance:function(){var t=this.distance;return null==t?"":t>=1e3?"".concat(Math.round(t/1e3),"km"):"".concat(t,"m")}},onLoad:function(t){console.log("页面加载options:",t),this.course_id=null===t||void 0===t?void 0:t.course_id,this.testCoordinateConversion(),console.log("开始检查权限..."),this.checkPermissionAndInit()},methods:{checkPermissionAndInit:function(){var t=this;return(0,c.default)((0,o.default)().mark((function e(){var a,n,s;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return console.log("开始检查权限..."),a=!1,e.prev=2,e.next=5,new Promise((function(t){uni.getSetting({success:t,fail:function(){return t({})}})}));case 5:n=e.sent,console.log("获取设置结果:",n),s=(null===n||void 0===n?void 0:n.authSetting)||{},console.log("权限设置:",s),a=!!s["scope.userLocation"],t.hasLocationPermission=a,console.log("权限检测结果:",a,"hasLocationPermission:",t.hasLocationPermission),e.next=18;break;case 14:e.prev=14,e.t0=e["catch"](2),console.log("权限检测异常:",e.t0),t.hasLocationPermission=!1;case 18:return console.log("开始获取课程信息..."),e.next=21,t.getCourse();case 21:return e.next=23,t.signGet();case 23:if(a){e.next=29;break}return console.log("无权限,设置状态为未获取定位权限"),t.locationStatus={type:"warning",text:"未获取定位权限"},t.rangeStatus={type:"default",text:"未计算"},t.canCheckin=!1,e.abrupt("return");case 29:return console.log("有权限,开始完整签到流程"),e.next=32,t.initializeCheckin();case 32:case"end":return e.stop()}}),e,null,[[2,14]])})))()},handleRecheckClick:function(){console.log("按钮被点击,当前权限状态:",this.hasLocationPermission),this.hasLocationPermission?(console.log("有权限,执行重新定位"),this.initializeCheckin()):(console.log("无权限,请求定位权限"),this.requestLocationPermission())},requestLocationPermission:function(){var t=this;console.log("开始请求定位权限..."),uni.authorize({scope:"scope.userLocation",success:function(){console.log("定位权限授权成功"),t.hasLocationPermission=!0,t.locationStatus={type:"warning",text:"定位中..."},t.initializeCheckin()},fail:function(e){console.log("定位权限授权失败:",e),uni.openSetting({success:function(e){var a=(null===e||void 0===e?void 0:e.authSetting)&&e.authSetting["scope.userLocation"];a&&(console.log("通过设置页面获取定位权限成功"),t.hasLocationPermission=!0,t.locationStatus={type:"warning",text:"定位中..."},t.initializeCheckin())}})}})},getLocation:function(){return new Promise((function(t,e){uni.getLocation({success:function(e){return t({lat:e.latitude,lng:e.longitude})},fail:function(t){return e(t)}})}))},getCourse:function(){var t=this;return(0,c.default)((0,o.default)().mark((function e(){var a,n,c,r,u,l,d,f,h;return(0,o.default)()