<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[With__Hope的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/With__Hope</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; With__Hope]]></copyright><item><title><![CDATA[Vditor 自建 CDN]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/135105447</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/135105447</guid><author>With__Hope</author><pubDate>Wed, 20 Dec 2023 13:06:56 +0800</pubDate><description><![CDATA[官方教程]  https://ld246.com/article/1549638745630#CDN-%E5%88%87%E6%8D%A2。自建 cdn 时，npm install 安装 vditor 的依赖出现 diff_match_patch 没有导出这个错误。在报错的行前面加  // @ts-ignore   然后继续  npm run build。打包之后的文件静态部署在服务器上（记得保留dist文件夹）按照官网给的流程一步一步完成即可。]]></description><category></category></item><item><title><![CDATA[微信小程序录音波形图]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/134789587</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/134789587</guid><author>With__Hope</author><pubDate>Mon, 04 Dec 2023 18:02:10 +0800</pubDate><description><![CDATA[- 微信小程序录音已经支持 直接输出 pcm 格式的切片，但是pcm又不能直接播放，又需要转为MP3等可播放的格式，所以最后还是选择了使用 js-mp3 来转换，（参考1的老哥说的不需要转换，我没有调试出来有空再琢磨），最后使用转换后的arraybuffer来绘制波形图]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/130050439</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/130050439</guid><author>With__Hope</author><pubDate>Sun, 09 Apr 2023 23:41:45 +0800</pubDate><description><![CDATA[下载 安装包   https://www.mongodb.com/try/download/community。下载 https://www.mongodb.com/try/download/tools。安装时 最后取消勾选 mongodb compass，勾选上了后面要卡主不动。]]></description><category></category></item><item><title><![CDATA[yt-dlp.exe]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/128956472</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/128956472</guid><author>With__Hope</author><pubDate>Thu, 09 Feb 2023 17:13:41 +0800</pubDate><description><![CDATA[【代码】yt-dlp.exe。]]></description><category></category></item><item><title><![CDATA[uniapp打包小程序时，包体积变大突增]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/128855264</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/128855264</guid><author>With__Hope</author><pubDate>Thu, 02 Feb 2023 18:30:28 +0800</pubDate><description><![CDATA[直接说答案：原因是 我 在uni.scss 导入 animate.css，猜测可能是在每个页面都  复制出了相同的文件，解决方法，在 main.ts 中导入，体积回归正常。记录中与上次 代码包差距过大。]]></description><category></category></item><item><title><![CDATA[前端 搭建一个简单的脚手架]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/127321630</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/127321630</guid><author>With__Hope</author><pubDate>Fri, 14 Oct 2022 15:56:10 +0800</pubDate><description><![CDATA[为了好管理  这个是统一处理文件，定制化需求代码都按照后面的 create 文件 参照即可。创建 command/index.js  统一导出。创建 command/create.js。2 修改package.json中文件。新建 bin/cli.js。]]></description><category></category></item><item><title><![CDATA[Typescript高级类型Record,Partial,Readonly等介绍]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/127249591</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/127249591</guid><author>With__Hope</author><pubDate>Tue, 11 Oct 2022 11:16:07 +0800</pubDate><description><![CDATA[* 首先是联合类型的介绍 */ let a : string | number = '123' // 变量a的类型既可以是string，也可以是number a = 123。]]></description><category></category></item><item><title><![CDATA[vue3中使用 js-base 加解密]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/127124191</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/127124191</guid><author>With__Hope</author><pubDate>Fri, 30 Sep 2022 15:20:56 +0800</pubDate><description><![CDATA[【代码】vue3中使用 js-base 加解密。]]></description><category></category></item><item><title><![CDATA[js 使用 canvas 绘制地图路线]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/125544263</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/125544263</guid><author>With__Hope</author><pubDate>Thu, 30 Jun 2022 17:21:04 +0800</pubDate><description><![CDATA[使用 canvas 绘制 跟随鼠标自定义路线 或 点使用贝塞尔曲线 自动绘制]]></description><category></category></item><item><title><![CDATA[typescript 实现命名参数]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/124827220</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/124827220</guid><author>With__Hope</author><pubDate>Fri, 20 May 2022 16:51:41 +0800</pubDate><description><![CDATA[定义

  function setGlobal({
    isLogin = this._global.isLogin,
    share = this._global.share,
    shareUrl = this._global.shareUrl,
  }: {
    isLogin?: boolean,
    share?: boolean,
    shareUrl?: string,
  } = {}) {
    this._global.isLogin = isLogin;
.]]></description><category></category></item><item><title><![CDATA[搭建 uni-app ts 项目]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/124351414</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/124351414</guid><author>With__Hope</author><pubDate>Fri, 22 Apr 2022 17:46:50 +0800</pubDate><description><![CDATA[本文介绍一下如何使用搭建 typeScript uni-app 项目。注意，本文使用vue-cli在 VSCode 中进行操作，没有使用 HBuilderX。同时本文也会附带安装 pug 和 stylus，以及介绍在搭建过程中遇到的一些小问题。使用的软件版本如下：

微信小程序开发者工具 v1.0.2
node 11.8.0
vue-cli 3.5.5
yarn 1.13.0

项目搭建
首先根据 文档 中介绍，执行如下命令来初始化一个新项目，最后是项目名称：
vue create -p dcloudio/]]></description><category></category></item><item><title><![CDATA[判断一个对象{}是否为空对象]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/123904528</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/123904528</guid><author>With__Hope</author><pubDate>Fri, 01 Apr 2022 18:14:26 +0800</pubDate><description><![CDATA[//判断对象是否为空的几种方法
let a = {};
let b={cc: 1}
//法一：将json对象转化为json字符串，再判断该字符串是否为"{}"
console.log(JSON.stringify(a)==='{}')//true
console.log(JSON.stringify(b)==='{}')//false
//法二：for in 循环判断
let mm = function(obj) {
    for(let key in obj) {
        return fals]]></description><category></category></item><item><title><![CDATA[angular 中 网络请求的Observable 配合 async...await 使用]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/123236671</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/123236671</guid><author>With__Hope</author><pubDate>Wed, 02 Mar 2022 18:14:13 +0800</pubDate><description><![CDATA[使用 toPromise() 和 async/await 将 Observable 最后发出的值作为 Promise 发出
原文链接

]]></description><category></category></item><item><title><![CDATA[微信小程序 maxlength ios输入拼音也会被限制]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/123236364</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/123236364</guid><author>With__Hope</author><pubDate>Wed, 02 Mar 2022 18:04:39 +0800</pubDate><description><![CDATA[项目场景：

需要限制输入字数长度，直接使用了 maxlength ，但是在苹果系统中发现存在问题


问题描述：

微信小程序 maxlength  ios输入拼音时也会被限制
 

解决方案：

不使用 maxlength 属性，使用 bind:input 方法 或者 （检测失焦状态）检测内容改变，改变后再进行业务处理，或提醒超出长度，或者直接裁剪；

  // 字数限制  
  onInputs(e: any): void {
    let value = e.detail;
    const .]]></description><category></category></item><item><title><![CDATA[html lorem自动填充,使用 lorem 快捷生成随机文本填充页面]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/123067802</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/123067802</guid><author>With__Hope</author><pubDate>Tue, 22 Feb 2022 14:37:39 +0800</pubDate><description><![CDATA[开发网页时，需要临时添加一些测试文字来添充页面内容，这时就可以考虑使用哑元文本 “Lorem ipsum”
背景介绍
Lorem ipsum是指一篇常用于排版设计领域的拉丁文文章，主要的目的为测试文章或文字在不同字型、版型下看起来的效果。
Lorem ipsum从西元15世纪开始就被广泛地使用在西方的印刷、设计领域中，在电脑排版盛行之后，这段被传统印刷产业使用几百年的无意义文字又再度流行。由于这段文字以“Lorem ipsum”起头，并且常被用于标题的测试中，所以一般称为Lorem ipsum，简称为Lip]]></description><category></category></item><item><title><![CDATA[实现 Promise.retry , 重试异步函数]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/123020884</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/123020884</guid><author>With__Hope</author><pubDate>Sat, 19 Feb 2022 17:07:38 +0800</pubDate><description><![CDATA[// 'use strict'

  /**
   * 实现 Promise.retry , 重试异步函数
   * 失败后重试, 尝试指定次数后  抛出异常, reject
   */
  function fn() {
    const num = Math.random();
    return new Promise((resolve, reject) =&gt; {
      setTimeout(() =&gt; {
        if (num &gt; 0.7) {
        ]]></description><category></category></item><item><title><![CDATA[node.js搭建web本地服务器]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/121907174</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/121907174</guid><author>With__Hope</author><pubDate>Mon, 13 Dec 2021 15:58:03 +0800</pubDate><description><![CDATA[基于 node.js 搭建的临时服务器，可用于临时资源获取，简单业务处理
导包：
npm i http

npm i url

/** 读取文件 */
npm i fs

npm i path

自己定义的返回类型
/** 自定义类型 */
exports.types = {
  "css": "text/css",
  "gif": "image/gif",
  "html": "text/html",
  "ico": "image/x-icon",
  "jpeg": "image/jpeg",
  ]]></description><category></category></item><item><title><![CDATA[ArrayBuffer转 文件流]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/121906267</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/121906267</guid><author>With__Hope</author><pubDate>Mon, 13 Dec 2021 15:35:08 +0800</pubDate><description><![CDATA[相关链接 - 流行因乐
ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。
请求时 加入 arraybuffer 返回类型
      axios({
        method: 'get | post',
        url: "****",
        responseType: 'arraybuffer'
      }).then(res =&gt; {
        console.log(res);
        const blob = this.ar]]></description><category></category></item><item><title><![CDATA[【流行因乐】]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/121756009</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/121756009</guid><author>With__Hope</author><pubDate>Mon, 06 Dec 2021 21:38:38 +0800</pubDate><description><![CDATA[流行因乐   微信小程序端
流行因乐
原型： 乐趣 APP
PC
用户 可在 pc 官网上自主上传音乐（小程序不置上传功能）-  需登录， 选择音频，标注原唱翻唱，由我们 在后台进行 审核（主要审核是否为不正常【反动、恐怖等】音频 及 带有版权音频），审核通过则可以在小程序收听，写入用户的上传记录，
小程序
小程序歌曲不可搜索，随机推送在首页，用户可以添加收藏（我的喜欢）进行记录条目，记录用户的历史播放 0 ~ 100 条数据。 可以在歌曲下评论，评论会发送至【发布者】 消息通知中。
游客  可不登录 收听]]></description><category></category></item><item><title><![CDATA[腾讯云短信发送（php - think PHP 6)]]></title><link>https://blog.youkuaiyun.com/With__Hope/article/details/118276184</link><guid>https://blog.youkuaiyun.com/With__Hope/article/details/118276184</guid><author>With__Hope</author><pubDate>Sun, 27 Jun 2021 16:42:26 +0800</pubDate><description><![CDATA[1、腾讯云短信服务  -  快速入门 ,流程走完。
2、使用 API Explorer 云-API-控制台  -  发送短信 调试控制台获取示例代码
PS：完善必填参数，
注意某些非必填参数：SignName【短信签名内容】在国内是必填，
TemplateParamSet 【模板参数】短信模板有设置变量的为必填参数。

完善参数后 获取签名字符串，真实请求中需要(此处扫码验证后，腾讯云会模拟临时Access Key)

3、下载 提供的SDK PHP 版本 链接详情有说明
4、
php单文件则可以 复制 补]]></description><category></category></item></channel></rss>