工作日常常用 --js 代码。

本贴最后更新于 1563 天前,其中的信息可能已经事过景迁

二丶 js

开发者:MJcc1111 a763137841 dilidili lin_xi fuqiou lql213 test123456

域名配置

request 合法域名

https://www.adota.cn
https://static.adota.cn

socket 合法域名

uploadFile 合法域名

https://www.adota.cn
https://up-z2.qiniup.com

downloadFile 合法域名

https://www.adota.cn
https://static.adota.cn

https://create.adota.cn

看广告,绑定,分享,上报

HTML:

<dio-share></dio-share>
<view v-show="douamry" style="position: absolute;font-size: 24rpx;top: 110rpx;left: 20rpx;align-self: flex-start;z-index: 999;">id:{{ douamry }}</view>

import {config} from "@/common/lib/app.js"
import { mapState, mapMutations } from 'vuex';
import { loggerShare, shareParam } from '../../common/tt.mini.js';

computed: {

...mapState(['userInfo'])
...mapState(['threadId','goodsMode','douamry']),
}

...mapMutations(['setState']) //放 methods 里

onShareAppMessage: function(shareOption) {
let shareparam = shareParam(shareOption);
loggerShare();
return shareparam;
}

video.ViodeAd.goodsId ='5f99221fff18333f42bd1f78';
new video.ViodeAd(self.reward,'11i5eb9h1gqc45c2i8')

放 onLoad 里

if(e.share){ if(config.userInfo.id){ this.$reports.report('/pages/kitchen_testIndex/kitchen_testIndex',JSON.stringify(e),false) } else{ uni.$once('login-temp-ok', function(){ self.$reports.report('/pages/kitchen_testIndex/kitchen_testIndex',JSON.stringify(e),false) }); } }else{ this.$reports.report('/pages/kitchen_testIndex/kitchen_testIndex',JSON.stringify(e),true) }

// 获取产品字典数据
this.$dio.dio('dicts/string', {
key: '_id',
value: config.dictKey //字典值
}).then(data => {
let value = data?.data?.data.value || {};
this.setState({ goodsMode: value }); // 产品字典里的数据
config.dynamicShareParam = value.dynamicShareParam; //分享文案
})

1.小程序默认去掉头部标题,在 path 字段下加如下代码

"style": {
"navigationStyle": "custom",
"enablePullDownRefresh":true, //下拉刷新
"onReachBottomDistance":50 //下拉刷新

}

onPullDownRefresh() {
console.log("正在下拉")
uni.stopPullDownRefresh(); //下拉之后停止下来
}

tabBar 例子

"tabBar": {
"color": "#080808",
"selectedColor": "#080808",
"borderStyle": "#4368c9",
"backgroundColor": "#4368c9",
"list": [{
"pagePath": "pages/answerIndex/answerIndex",
"iconPath": "/static/answerIndex/tabBar_home.png",
"selectedIconPath": "/static/answerIndex/tabBar_homeA.png"
,
"text": "首页"
},{
"pagePath": "pages/answerData/answerData",
"iconPath": "/static/answerIndex/tabBar_data.png",
"selectedIconPath": "/static/answerIndex/tabBar_dataA.png"
,
"text": "数据"
}, {
"pagePath": "pages/answerMy/answerMy",
"iconPath": "/static/answerIndex/tabBar_my.png",
"selectedIconPath": "/static/answerIndex/tabBar_myA.png"
,
"text": "我的"
}]
}

2.返回上一页

redirectTo

uni.navigateBack({
delta: 1
});

uni.navigateTo({
url: '../chicken_choosing/chicken_choosing'
});

3.提示弹窗

uni.showToast({
title: '请写下您的心情内容~',
duration: 2000,
icon:'none'
});

4.设置粘贴板内容

uni.setClipboardData({
data: ``
success: function () {
console.log('success');
}
});

4.页面传参数为数组,

将参数转为 JSON 字符串 JSON.stringify(对象)

接收页面转为数组对象 JSON.parse(字符串)

5.得出今日日期

(1).

let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1 > 9 ? date.getMonth() + 1 : "0" + parseInt(date.getMonth() + 1);
let day = date.getDate();
this.date = year + "." + month + "." + day;

(2)js 获取当前日期方法(YYYY-MM-DD 格式)

var time = myDate.toLocaleDateString().split('/').join('-');将 1970/08/08 转化成 1970-08-08(iOS 不兼容)

获取天数:(new Date("2021-01-22").getTime()-new Date("2021-01-20").getTime())/ 1000 / 60 / 60 /24(iOS 兼容)

6.比较两个日期之间相距多少天

DateDiff(sDate1, sDate2){ //sDate1 和 sDate2 是 2002-12-18 格式
let iDays;
let sDate1=new Date(sDate1);
let sDate2=new Date(sDate2);
let iDays = parseInt(Math.abs(sDate1 - sDate2) / 1000 / 60 / 60 /24); //把相差的毫秒数转换为天数
return iDays;
}

6.登录

tryLogin(){ if(this.userInfo?.nickName){ return; } // 获取用户信息 uni.getUserInfo({ success(e) { self.setState({userInfo:{...e.userInfo,...self.userInfo}}) uni.setStorageSync('userInfo',self.userInfo) }, fail(error) { console.log(error); uni.openSetting({ success(res) { uni.getUserInfo({ success(e) { console.log(e); self.setState({userInfo:{...e.userInfo,...self.userInfo}}) uni.setStorageSync('userInfo',self.userInfo) } }) } }); } }) }

7.清除缓存,苹果手机失效

if(e.query.clearstorage){
// uni.clearStorage();
uni.clearStorageSync()
uni.showToast({
title:'清除本地缓存成功'
})}

8.用 js 取 1-100 的随机数 https://www.cnblogs.com/xyn0909/p/8574926.html

function sum (m,n){
  var num = Math.floor(Math.random()*(m - n) + n);
  alert(num)
}
sum(1,100);

8.获取节点元素高度

let query = uni.createSelectorQuery();

query.select('#id').boundingClientRect();

query.exec(function (res) {
console.log("当前元素的 res:",res) console.log(res[0].width, res[0].height,res[0].top);
});

9.获取数字数组前 n 个数字相加的和?

getListValue(list, max) {
var total = 0;
for (let i = 0; i < max; i++) {
total = total + list[i];
}
return total;
}

10.获取数组中 n 个不重复元素组成的新数组?

getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0),
i = arr.length,
min = i - count,
temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 1 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 241 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 512 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 23 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 5 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖 • 1 关注
  • RemNote
    2 引用 • 16 回帖 • 14 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 30 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖 • 1 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 666 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 128 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 384 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    239 引用 • 224 回帖 • 2 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 29 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 789 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 2 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 832 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 1 关注