代码库interface Options { timer?: number } export class Updater { oldScript: string[] //存储第一次值也就是script 的hash 信息 newScript: string[] //获取新的值 也就是新的script 的hash信息 dispatch: Record<string, Function[]> //小型发布订阅通知用户更新了 constructor(options: Options) { this.oldScript = []; this.newScript = [] this.dispatch = {} this.init() //初始化 this.timing(options?.timer)//轮询 } async init() { const html: string = await this.getHtml()
实现代码// 位置变化监听 // 文档地址 https://www.html5plus.org/doc/zh_cn/geolocation.html# plus.geolocation.watchPosition( position => { //console.log('plus.geolocation.watchPosition position', position); // todo 缓存定位或者上传定位 uni.setStorageSync('watchPosition', position) // 108.307424,22.799393 var point = new plus.maps.Point(position.coords.longitude, position.coords.latitude); ts.autoUploadPoint({lng:position.coords.longitude,lat:position.coords.latitude}) plus.maps.Map.reverseGe
前言APP在不同网络下,由于网络延迟的问题会使得用户无法请求导致心情不愉快,所以咱们得做个网络不好的提示。实现// 网络状态监听 uni.onNetworkStatusChange(function (res) { console.log('onNetworkStatusChange', res.isConnected, res.networkType); if(!res.isConnected) { uni.showToast({ title: "无网络连接!", icon: "error", duration: 3500 }); } let message = null; switch(res.networkType) { case '2g': case '3g': message = '当前网络质量不佳!';
lettered
生,亦我所欲也;义,亦我所欲也。