<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C1oak的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/C1oak</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; C1oak]]></copyright><item><title><![CDATA[uniapp自定义开屏启动广告页]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/122836254</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/122836254</guid><author>C1oak</author><pubDate>Wed, 09 Feb 2022 10:28:12 +0800</pubDate><description><![CDATA[原理：使用5+api：plus.webview.open()创建一个webview,然后加载一个本地网页，网页可做成广告页的样式。网页中引入uni的SDK,使网页具有5+api的能力，可在点击网页中的按钮关闭创建的webview。

已上传插件市场

自定义开屏启动广告 - DCloud 插件市场

1.配置一个启动页,将根目录下的hybird目录拷贝至自己项目的根目录下。

代码下载

2.在App.vue的 onLaunch 打开一个启动页


export default {
		on...]]></description><category></category></item><item><title><![CDATA[浙政钉扫码登录]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/118177123</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/118177123</guid><author>C1oak</author><pubDate>Thu, 24 Jun 2021 11:42:05 +0800</pubDate><description><![CDATA[登录流程

专有钉钉扫码登录

步骤1：在页面中通过iframe嵌入页面

通过方式一构造的地址增加embedMode=true的参数


 &lt;iframe src="https://login.dg-work.cn/oauth2/auth.htm?response_type=code&amp;client_id=应用标识&amp;redirect_uri=回调地址&amp;scope=get_user_info&amp;authType=QRCODE&amp;embedMode=true"&gt;&]]></description><category></category></item><item><title><![CDATA[钉钉小程序文件上传 报无效参数]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/111310653</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/111310653</guid><author>C1oak</author><pubDate>Thu, 17 Dec 2020 10:54:47 +0800</pubDate><description><![CDATA[钉钉小程序文件上传 报无效参数


原因为没有加fileType,文档中居然为非必填

// 多文件上传
export function mutiUpload(tempFilePaths) {
  return Promise.all(
    tempFilePaths.map((file, index) =&gt; {
      return new Promise((resolve, reject) =&gt; {
        console.log(file);

        dd.upl]]></description><category></category></item><item><title><![CDATA[前端开发规范]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/111245800</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/111245800</guid><author>C1oak</author><pubDate>Wed, 16 Dec 2020 10:29:35 +0800</pubDate><description><![CDATA[前端开发规范一、编程规约(一)命名规范1.1.1 项目命名1.1.2 目录命名1.1.3 JS、CSS、SCSS、HTML、PNG 文件命名1.1.4 命名严谨性(二)HTML 规范 （Vue Template 同样适用）1.2.1 HTML 类型1.2.2 缩进1.2.3 分块注释1.2.4 语义化标签1.2.5 引号(三) CSS 规范1.3.1 命名1.3.2 尽量使用缩写属性1.3.3 每个选择器及属性独占一行1.3.4 避免使用ID选择器及全局标签选择器防止污染全局样式(四) Javascript]]></description><category></category></item><item><title><![CDATA[钉钉小程序时间选择器]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/110382034</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/110382034</guid><author>C1oak</author><pubDate>Mon, 30 Nov 2020 11:22:32 +0800</pubDate><description><![CDATA[钉钉小程序时间选择器前言一、引入ColorUI二、使用步骤1.页面2.逻辑3.工具类(WebUtil)参考

前言
提示：找了一圈没找到钉钉相关的组件,结合ColorUI实现了一个。效果如下。



一、引入ColorUI
ColorUI是一个小程序样式组件库,引入ColorUI主要是用到他的底部模态弹窗,结合钉钉小程序的picker-view实现选择器弹框的样式

ColorUI 文档

二、使用步骤
1.页面
&lt;view class="cu-modal bottom-modal {{modalNa]]></description><category></category></item><item><title><![CDATA[CSS实现横向瀑布流布局]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/110201877</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/110201877</guid><author>C1oak</author><pubDate>Thu, 26 Nov 2020 19:36:54 +0800</pubDate><description><![CDATA[CSS实现横向瀑布流布局效果代码
效果

代码
&lt;!--页面代码--&gt;
&lt;view class="container"&gt;
  &lt;view class="label"&gt;
      水产养殖
  &lt;/view&gt;
  &lt;view class="label"&gt;
      护理
  &lt;/view&gt;
  &lt;view class="label"&gt;
      冬季水产养殖
  &lt;/view&gt;
  &lt;view clas]]></description><category></category></item><item><title><![CDATA[微信小程序之使用函数防抖与函数节流]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/107430517</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/107430517</guid><author>C1oak</author><pubDate>Sat, 18 Jul 2020 16:08:08 +0800</pubDate><description><![CDATA[函数防抖和函数节流都是老生常谈的问题了。这两种方式都能优化 js 的性能。有些人可能会搞混两个的概念。所以，我以自己的理解，来解释这两个概念的含义。并且列举在小程序中这两个方法的使用。



函数防抖： 英文debounce有防反跳的意思，大致就是指防止重复触发。

那么，函数防抖，真正的含义是：延迟函数执行。即不管debounce函数触发了多久，只在最后一次触发debounce函数时，才定义setTimeout，到达间隔时间再执行 需要防抖的函数。

用处：多用于 input 框 输入时，显示...]]></description><category></category></item><item><title><![CDATA[npm install no such file问题]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/106473602</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/106473602</guid><author>C1oak</author><pubDate>Mon, 01 Jun 2020 15:39:28 +0800</pubDate><description><![CDATA[npm install no such file问题npm安装异常

// 清除node的缓存
npm cache clean --force


]]></description><category></category></item><item><title><![CDATA[MongoDB 4.0安装过程中出现service MongoDB failed to start，verify that you have sufficient privileges]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/106056595</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/106056595</guid><author>C1oak</author><pubDate>Mon, 11 May 2020 16:15:07 +0800</pubDate><description><![CDATA[删除MongoDB安装目录下MongoDB\bin\mongod.cfg 文件最后一行 mp

错误原因


# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\MongoDB\data
  journal.]]></description><category></category></item><item><title><![CDATA[ionic4 手势事件 左滑、右滑]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/105983839</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/105983839</guid><author>C1oak</author><pubDate>Thu, 07 May 2020 22:53:37 +0800</pubDate><description><![CDATA[ionic4 手势事件 左滑、右滑1.安装手势插件2.需要在项目的src/main.ts 中引入hammerjs ，完整代码如下3.html页标签手势事件调用ts方法
1.安装手势插件
npm install hammerjs --save

2.需要在项目的src/main.ts 中引入hammerjs ，完整代码如下
import { enableProdMode } from '@angul...]]></description><category></category></item><item><title><![CDATA[ionic4 ion-menu]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/103469639</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/103469639</guid><author>C1oak</author><pubDate>Tue, 10 Dec 2019 10:10:27 +0800</pubDate><description><![CDATA[menu效果


在app.component.html中加入需要引入的menu

&lt;ion-app&gt;
    &lt;ion-split-pane contentId="main-content"&gt;
        &lt;ion-menu style="--width:65%" contentId="main-content" type="overlay"&gt;
     ...]]></description><category></category></item><item><title><![CDATA[Ionic4 popover ion-popover]]></title><link>https://blog.youkuaiyun.com/C1oak/article/details/103461225</link><guid>https://blog.youkuaiyun.com/C1oak/article/details/103461225</guid><author>C1oak</author><pubDate>Mon, 09 Dec 2019 17:15:31 +0800</pubDate><description><![CDATA[效果如下：




	
创建component
ionic g component components/popover
​​​​​


	
	在 app.module.ts中引入 popover的component
	在需要使用的页面引入popover 组件 以及 PopoverController
	编写弹出事件
...]]></description><category></category></item></channel></rss>