精华内容
下载资源
问答
  • 有时候我们需要将某个页面分享给微信好友,并且设置这个分享链接的有效时间,可能大部分人会这样写: 在点击分享时获取系统时间, 在url后面传入当前系统时间的时间戳startTime和有效时间totalTime,比如这里传入...

    有时候我们需要将某个页面分享给微信好友,并且设置这个分享链接的有效时间,可能大部分人会这样写:

    在点击分享时获取系统时间, 在url后面传入当前系统时间的时间戳startTime和有效时间totalTime,比如这里传入60000ms也就是1分钟

    //在点击分享时获取系统时间, 在url后面传入当前系统时间的时间戳startTime和有效时间totalTime,比如这里传入60000ms也就是1分钟
    onShareAppMessage: function () {
        return {
          title: 'xxxxxx',
          imageUrl: "xxxxx.png",
          path: 'xxxx/xxx/xxx?startTime=' + new Date().getTime() + '&totalTime=60000'   
        }
      }

    然后在xxxx/xxx/xxx.wxml文件中的onLoad方法中这样写:加载页面时获取当前系统时间的时间戳,然后和传过来的参数进行对比,如果差值大于设置的有效时间,那么说明链接已失效,否则链接没有失效。

    onLoad:function(options){
        var time = new Date().getTime();
        if(time - options.startTime >= options.totalTime){
            console.log("链接已失效!");
        }else{
            console.log("链接没有失效!");
        }
    }

    这样看起来也没什么毛病,但是,有一个问题,注意我上文中一直说到的一个词语:系统时间,没错就是系统时间,用new Date()获取的时间是系统时间,也就是说用这个方式获取到的时间是你的手机时间,那么问题就来了,如果你的手机时间是8:00,你在这个时候给别人分享页面,设置有效时间是1个小时,也就是说到了9点这个链接就失效了,如果别人把手机时间一直设置在9点之前,那么对这个人来说,这条链接就是永远不会失效的。

     

    那么,怎么解决这个问题呢?

    既然系统时间可以改变,那么我们就不用系统时间,用服务器时间,服务器时间可不会改变,而且对所有人来说都是一样的。

    怎么获取服务器时间呢?在小程序中没有获取服务器时间的API,我们可以通过调用接口获取服务器时间,wx.request中的回调函数会返回一个服务器时间:

    这样我们只要在分享的时候调用某一个接口,然后获取服务器时间,把服务器时间作为参数传递过去,然后在要分享的页面里面的onload方法中也调用一个接口,这个接口接收一个参数,这个参数是分享时传递过来的服务器时间,调用这个接口后,这个接口返回调用接口时的服务器时间,然后把两个服务器时间进行比较就可以知道链接有没有失效。

    方案一:在分享的时候获取服务器时间。

     

    /**
       * 用户点击右上角分享(假设有效时长为1分钟)
       */
      onShareAppMessage: function () {
        var startTime = null;
        wx.request({
            url:url,//这里是自己写的后端接口
            success:res=>{
                
                startTime = res.data;  //res.data是调用这个接口后返回的服务器时间
                console.log(startTime);//这里会输出获取到的服务器时间 这里会后输出
            }
        })
        console.log(startTime);//这里会输出null,这是为什么呢?这里会先输出
        //下面是分享信息
        return {
          title: 'XXXX',
          path: 'pages/share/share?startTime=' + startTime + '&totalTime=60000' 
        }
      }

    上面代码是错误示范,相信很多小伙伴第一次都会犯这个错误。

    为什么后面的代码会比前面的代码先输出呢?原因是wx.request是异步操作的,通俗易懂的来说就是程序不会等你的接口调用完之后才执行之后的代码,所以当你执行后面的代码的时候,startTime还没有获取到值,这个时候你分享给别人的链接传过去的参数startTime就是null。

    但是怎么解决这个问题呢?小编想到了一个可行的办法:那就是在点击分享之前就获取服务器时间,然后开启一个定时器计时,在分享的时候把刚开始获取到的时间加上定时器中走过的时间大概就是服务器时间,虽说会有一点小误差,但是是可行的。

    方案二:

    下面来看代码:

    index.js

    
    /**
    * 页面加载
    */
    onLoad:function(){
        var that = this;
        wx.request({
            url:url,
            success:res=>{
                that.startTime = res.data;  //获取服务器时间
                that.timer = setInterval(function(){
                    //假设that.startTime获取到的时服务器时间的时间戳
                    that.i++;   //计时
                },1000)//每隔1s计时一次  如果你想更精确点,可以把时间间隔调为更小比如500
            }
        })
    }
    
    /**
       * 用户点击右上角分享(假设有效时长为1分钟)
       */
      onShareAppMessage: function () {
        clearInterval(that.timer);//清除定时器
        that.startTime += that.i*1000;//获取点击分享时的时间,这个时间和真正的服务器时间可能会有一丢丢误差,但是误差不会很大。
        console.log("服务器时间为:",that.startTime);
        return {
          title: 'XXXX',
          path: 'pages/share/share?startTime=' + that.startTime + '&totalTime=60000' 
        }
      }

    share.js:

    /**
    * 页面加载
    */
    onLoad:function(options){
        wx.request({
            url:url,
            success:res=>{
                //假设返回的数据时服务器时间的时间戳
                if(res.data - options.startTime >= options.totalTime){
                    console.log("链接已失效");
                }else{
                    console.log("链接没有失效");
                }
            }
        })
    }

    好了,设置分享链接的有效时间就是这样了,希望能够帮助到大家,如果小伙伴们有更好的方法,希望不吝分享哦。

    展开全文
  • 有效的代理IP分享

    万次阅读 2018-12-19 12:18:53
    IP:端口号 61.135.217.7:80 106.15.42.179:33543 61.128.208.94:3128 113.251.216.28:8123 113.251.216.28:8123 218.19.246.220:9000 222.221.11.119:3128 106.15.42.179:33543 59.53.134.202:808 ...

    IP:端口号

    61.135.217.7:80
    106.15.42.179:33543
    61.128.208.94:3128
    113.251.216.28:8123
    113.251.216.28:8123
    218.19.246.220:9000
    222.221.11.119:3128
    106.15.42.179:33543
    59.53.134.202:808
    180.169.186.155:1080
    222.221.11.119:3128
    219.246.90.204:3128
    119.176.80.220:9999
    210.72.14.142:80
    112.115.57.20:3128
    183.47.40.35:8088
    119.176.80.220:9999
    219.234.5.128:3128
    115.28.209.249:3128
    121.69.37.6:9797
    221.6.201.18:9999
    60.205.204.160:3128
    27.191.234.69:9999
    125.46.0.62:53281
    203.93.209.163:53281
    211.99.26.183:808
    27.191.234.69:9999
    218.60.8.98:3129
    182.18.13.149:53281
    113.200.56.13:8010
    114.116.10.21:3128
    202.112.237.102:3128
    124.237.83.14:53281
    101.37.79.125:3128
    124.243.226.18:8888
    125.46.0.62:53281
    218.60.8.83:3129
    218.60.8.99:3129
    61.145.182.27:53281
    58.58.48.138:53281
    58.249.55.222:9797
    58.53.128.83:3128
    115.148.173.121:808
    115.150.228.211:808
    115.148.173.121:808
    115.150.228.211:808
    115.233.210.218:808
    221.7.255.167:8080
    58.53.128.83:3128
    61.145.182.27:53281
    221.7.255.168:8080
    118.122.92.252:37901
    115.233.210.218:808
    
    展开全文
  • 百度云网盘分享的链接经常会发生链接失效的问题,链接很多又不想一个个打开查看,如何实时批量检测百度网盘分享链接的有效性是个麻烦。下面具体介绍如何实现批量检测百度云盘分享链接是否有效及失效具体原因的步骤。...

    百度云网盘分享的链接经常会发生链接失效的问题,链接很多又不想一个个打开查看,如何实时批量检测百度网盘分享链接的有效性是个麻烦。下面具体介绍如何实现批量检测百度云盘分享链接是否有效及失效具体原因的步骤。

    一、批量检测分享链接工具

    首先需要借用到工具,百度网盘批量处理软件,下载里面的压缩包,然后解压整个文件夹,将其直接放在d盘中即可,然后双击运行其中的bdmaster.exe 特别提示,软件的路径不能有中文名称的文件夹。

    传送门:https://www.lanzous.com/b825731/

    二、导入检测链接

    登录后点击“其他批量”菜单中的批量检测功能,会弹出一个输入框,将需要批量检测的链接、密码 按照各式要求,一行一组进行存放,然后点击确认就ok。软件会自动的开始检测每一条链接,并在左下角有消息提示,结束后也可以参看到软件运行的日志。

    三、批量检测结果导出

    链接检测完成后点击打开本地目录,这时会在打开的文件夹中看到批量检测的链接结果,是否有效,以及失效的具体原因。以上即是,批量检测百度网盘分享链接有效性,判断链接是否失效及失效具体原因的整个过程和方法。

     

    展开全文
  • 谷歌Gmail账号注册方法分享 目前简单有效 想要谷歌gmail账号的用户,经常会对注册一筹莫展 那么,如何成功注册谷歌gmail账号呢?特别是有没有简单且有效的注册谷歌Gmail账号的方法呢? 具体申请Gmail账号的操作方法...

    谷歌Gmail账号注册方法分享 目前简单有效

    想要谷歌gmail账号的用户,经常会对注册一筹莫展

    那么,如何成功注册谷歌gmail账号呢?特别是有没有简单且有效的注册谷歌Gmail账号的方法呢?

    具体申请Gmail账号的操作方法如下:

    首先下载手机APP应用:QQ邮箱 APP。
    这个无论是安卓机还是苹果机,安装QQ邮箱APP应该非常容易吧。

    安装好后,点击右上角加号,点击设置,在设置页面可以添加新账户,选择谷歌 Gmail 邮箱。具体如下图:

    在这里插入图片描述

    之后,点击左下角的创建账号。填上姓,名字和想要注册的谷歌Gmail邮箱账号,填入要用的密码,然后点击下一步。

    接着就是验证手机号码了。国家选中“中国”+86,填入自己的真实的手机号,然后会收到验证码短信。

    输入验证码,即可成功验证通过,获取到谷歌gmail账号。

    谷歌Gmail的账号就注册好了。

    这里特别说明下,手机号码不限于用自己的,自己的亲人手机号码也是可以的。

    展开全文
  • 京东金融官方资讯QQ群:417082141 有什么想咨询的都可以来询问...叉子:构成的曲线是有效前沿(目标收益率下最优的投资组合) 红星:sharpe最大的投资组合 黄星:方差最小的投资组合 阅读原文:htt
  • 这里给大家分享一个 eNSP的包: https://pan.baidu.com/s/1uSeJPe0oPy5qdqXY2pT-3Q 提取码:eyey 这个链接永久有效,安全可靠!请各位大佬放心食用!!! 因为从网盘上下载包的话那个速度特别慢,当然你要是尊贵的...
  • 分享的标题 (微信不会抓取分享的内容) 微信分享缩略图 如何增加微信朋友圈分享链接的小图片? 在网页的头部标签内加上以下代码,图片路径自行修改。 制作像素是 300*300px的图片,...
  • 在经过了十一长假后,亚马逊云科技团队想向大家汇报一下EC2维护更新的一些总结信息和一些提升系统可用性的有效措施。
  • C4DR20 破解补丁下载分享(永久有效

    千次阅读 2019-07-09 09:31:00
    链接:https://pan.baidu.com/s/1sqqrOIGE8PdiXl_JJLTpRg 提取码:x6ov 复制这段内容后打开百度网盘手机App,操作更方便哦 使用方法,,下载后将破解补丁打开,安装路径和c4d路径一样即可 ...
  • ❤️【专栏:数据集整理】❤️ 之【有效拒绝假数据】 Follow me ,一起 Get 更多有趣 AI、冲冲冲 超分重建讨论组已就位 欢迎各位超分重建的小伙伴 Get 博主维新:bravePatch,加入 SR 讨论组,添加时备注 超分重建 ...
  • 以上是本人亲测成功后的经验分享,仅供参考。 安全模式和普通模式的区别: 1、能否联网 安全模式下du操作系统无法连接zhi网络,正常模式下可以连接网络。 2、分辨率大小 安全模式比正常模式的桌面分辨率小,桌面...
  • bootstrap-3.3.7-dist.zip免费分享(永久有效)

    千次阅读 多人点赞 2020-02-19 10:56:52
    链接:https://pan.baidu.com/s/1cwMcYkUsm5cDCxSXNUXkww 提取码:9r1b
  • 推荐+1置顶+1(分享、讨论、实现)通用软件注册功能之建立有效的软件保护机制 众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能(只是...
  • 分享亲测有效的那些实用「神器」!(网站/软件/小技巧) 以下全部软件/网站/小技巧 都是亲测有效分享。 部份为参考。 皆!免!费! 电脑工具 净网大师 ▷http://www.ad-safe.com/ 主要功能: 1.优化网路速度...
  • http://localhost:5601/
  • 解决h5使用 jssdk微信分享,ios分享内容地址不正确,刷新第二次就正确了 关于微信分享 ios出现无效的问题 在开发微信h5分享时出现了ios只会在初始化首页的时候进行初始化设置,后面相对个别页面进行特殊化配置的...
  • 所以,为了更有效的帮助我们识别路况,主办方对封闭类中的障碍物了bbox标注。本次比赛采用了加权f1 score的方法作为最后的评分方式。 本次比赛的数据主要存在以下难点和问题: 算法设计与创新 多帧信息融合 利用...
  • 干货|如何做有效的代码走查

    千次阅读 2017-12-14 00:00:00
    点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文▍作者简介丁一:无线研究院敏捷教练,技术爱好者,喜欢阅读和分享,致力于让敏捷管理实践和技术实践在团队中更好的落地。代码走查,英文词语叫:...
  • 今天用vs2015安装InstallShield时发现注册时,城市选择不了,我看网上很多人讲很多方法,什么用FQ软件、360浏览器控制台输入框,今天给大家分享一个暴力快速有效的方法,一秒种实现注册,审查元素,给下拉框手动添加...
  • H5微信分享、自定义微信分享

    万次阅读 热门讨论 2018-11-07 17:30:50
    在一个h5页面添加微信,分享给微信好友、朋友圈、腾讯微博 下面来实现 。 需要: 1、需要一个企业版的微信公众号(认证过的) 2、一台服务器 企业版的微信公众号原因: 在微信公众平台的接口权限内可以看到,...
  • 如何有效Code Review

    万次阅读 2012-07-17 13:31:01
    如何有效Code Review 什么是Code Review? Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化...
  • (1)【写在最前面】我踩过的坑 1. VS2017版本必须与CUDA9.0及以上的版本才能兼容 ,请参考: CSDN博主笔尖bj: ...感谢以上几位博主的分享。 有什么问题欢迎大家提问,我们可以一起探讨。
  • 此时若有效率地记笔记,可以增进对阅读内容的了解,并于撰写论文时减少时间耗费与挫折感。以下为记笔记的几个重点: 1. 确认哪种类型的概念是笔记重点 先列出有关研究的问题,再进行针对细节的研究。在阅读时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 320,088
精华内容 128,035
关键字:

如何做有效的分享