- 博客(100)
- 资源 (4)
- 收藏
- 关注

原创 请不要无授权直接复制我的博客。
程序员大本营:这个网站。一直同步抄袭我的博客,这篇就是声明:一定也会被爬虫爬走,这里说一下:没有授权给任何人转载我的博客,还去除作者。请尊重我的博客。
2020-11-10 19:52:24
3609

原创 微信小程序支持分享到朋友圈了
???? ,今天在测试小程序分享的时候,发现开发者工具有个按钮是灰色的,不知道什么东西,然后查了一下,发现有人说是分享到朋友圈,一看文档还真是。不过不支持按钮触发,只支持右上角分享那里。【暂时好像只支持开发者工具测试】将下面的函数放到页面配置里,就可以触发了,不过有个很严重的问题,就是不支持过多的数据请求,有限制,我是全部云开发,所以,打开分享页的时候全部挂了,官方说是个单独的分享页,不支持登录状态,所以,不适合首页了,适合纯内容页面,但是这个页面有个提示,就是你点击需要交互的地方,会提示你:前往该
2020-07-07 23:13:31
3711

原创 【React-Redux-ReduxToolkit】使用 ReduxToolkit简化Redux的开发感悟
????,写一个H5项目用的Redux开发的,突然看到脚手架新建的项目使用了Toolkit工具包,看了一下有几个API是对Action,Store,Reducer的简化操作,其中比较有意思的就是:集合了Action和Reducer的Slice操作。简化了Action的写法,基本上是零Action,全部由对用的Reducer经过ToString来实现的同名Actions。在配置Store的时候,经常需要使用combine一些Reducers到RootReducer里面,工具包提供了,ConfigStore
2020-05-29 23:04:50
2607
1

原创 使用微信小程序新的订阅消息接口,主动推送。
小程序订阅消息,昨天刚上线,今天就体验了一下,遇到不少问题,不过还好都解决了。首先:你需要在小程序后台,选择一个模板,和公众号差不多,不过这里一定要注意,选择模板和你的类目有关系,只出现你类目相关的,而且,还有就是感觉是微信那边的问题,我刚开始选了一个带彩票开奖字段的模板,后面推送消息总是:blackList!!!推送失败,换一个文字正常的就过了。选好模板:记下ID就进行下一步:小程序...
2019-10-13 22:59:49
14970
6

原创 微信小程序:拼多多推客开发
做过优惠券的应该都知道吧,可以使用对应平台的API权限,这样就可以很方便的进行数据获取与推广了,一般都是做的拼多多与淘宝,因为京东的要求比较高,需要你的流量起来以后才可以申请接口权限。下面是使用拼多多接口开发的小程序,后端使用的基于TP5.0的FastAdmin开发,实现个性化定制首页与查看用户数据。目前QQ小程序版也已经上线:贝壳拼团,可以去搜索体验一下。...
2019-07-30 08:43:57
3481
4

原创 TornadoFx-Kotlin实战桌面应用开发之打包
已经开源:kotlin桌面开发:小助手:https://github.com/iwh718/TornadoFX-kotlinDesktopAPP前段时间学习使用TornadoFx一个kotlin版的javaFx框架开发了一个应用,完成后,第一次遇到打包jar文件(之前一直写JS前端和PHP后端,从来没用过java),心累啊,然后就是打包成为EXE格式的程序。这篇文章只做打包的记录,至...
2019-06-06 21:43:34
6963
6
原创 javaScript倒计时兼容ios与安卓
js开奖倒计时。 console.log('倒计时'); let goalDate = (new Date('2021-2-11')); this.checkOpenTask = setInterval(() => { let djs = (goalDate.getTime() - Date.now())/1000; let day = Math.floor(djs/(24*3600)); .
2021-02-13 20:56:15
395
原创 docker安装PHP扩展:Intl
apt-get update \ && apt-get install -y zlib1g-dev libicu-dev g++ \ && docker-php-ext-configure intl \ && docker-php-ext-install intl
2020-11-17 00:46:16
1086
原创 SwiftUI 隐藏键盘输入法
由于Swiftui原生未提供该修饰符需要用到Uikit的代码:然后在任意View里面就可以调用hideKeyBoard了。#if canImport(UIKit)extension View { func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }}.
2020-10-31 00:52:39
647
1
原创 SwiftUI从手机相册选择照片Picker 【UIImagePickerController的包装】
直接上代码:import UIKitimport SwiftUIstruct ImagePicker: UIViewControllerRepresentable { @Environment(\.presentationMode) private var presentationMode let sourceType: UIImagePickerController.SourceType let onImagePicked: (UIImage) ->.
2020-10-19 22:56:46
1149
1
转载 SwiftUI:下拉刷新的实现
由于目前swiftui未提供Scrollview的实现,我在网上找到了一个swiftuiLab出得代码,利用滚动偏移实现的下拉刷新。// Authoer: The SwiftUI Lab// Full article: https://swiftui-lab.com/scrollview-pull-to-refresh/import SwiftUIimport Foundationstruct RefreshableScrollView<Content: View>: V.
2020-10-19 19:52:51
1985
2
原创 【React】上拉加载更多,原生js的实现
本来是找的第三方库,但是都不好用,由于项目使用的布局是Absolute,导致各种bug,最后还是用原生吧。给需要监听的组件设置一个Ref。 <div data-shoplist ref={e => (this.scroll = e)}>然后在组件加载后let loadTimer = null;if (this.scroll) { this.scroll.addEventListener("scroll", e => {
2020-10-18 20:40:51
503
原创 HTML原生评分组件,带星星
效果图:用原生写的,很简单的评分。下面是具体代码,很简单,评分提示没有写css,因为看个人喜好吧,需要就用,不需要就不用显示。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"...
2020-08-07 10:02:17
1155
1
原创 javaScript 使用Haversine公式计算经纬度之间的距离。
let distance = 111.12 * Math.cos(1/ (Math.sin(latitude) * Math.sin(other_latitude) + Math.cos(latitude)*Math.cos(other_latitude)*Math.cos(other_longtitude - longitude)));
2020-07-30 14:18:27
853
原创 检查用户是否关注微信公众号
使用微信web开发的另一个API获取用户详细信息,这个会弹出授权的,用户同意了,就可以拿到基本信息和订阅字段。 $base_access_token_url = 'https://api.weixin.qq.com/cgi-bin/token? grant_type=client_credential&appid='.$appId.'&secret='.$secret; $base_token = Untils::curl_request($base_access.
2020-06-19 09:02:57
515
原创 【微信小程序使用珊瑚内容安全】增加内容安全审查
在服务市场购买资源包后,有一个serviceid,调用下面的函数就可以了,支持base64和url,审查包括,3种常见的,具体看文档。 doImgSecCheck: function (url) { var d = Date.now(); let _ = this; wx.serviceMarket.invokeService({ service: 'id', api: 'imgSecCheck', data: { "Act.
2020-06-19 08:59:22
1401
5
原创 【QrCode前端生成二维码】使用前端实现二维码
遇到客户需求是扫码来替代人工输入一些数据,然后想着只从前端实现最好不过,然后就发现了qrCode这个js库。```<div id="qrcode"></div><script type="text/javascript">new QRCode(document.getElementById("qrcode"), "http://www.qiuguo...
2020-04-29 18:26:29
1122
原创 【react-native】编写原生模块给JS进行交互,一键加群的实现。
最近一直用RN开发,原生已经小半年没碰过了,需要给Rn的程序加一个一键加群的功能,以往都是用Intent来写,但是RN不支持,查了一下文档,发现有个编写原生模块进行调用的方式,就写了一个加群的模块,很简单,首先去QQ群官网拿到android版的代码【intent的】1.编写Intent首先创建一个类:这个是继承rn的一个连接原生的模块。实现一个getName方法,返回值就是我们以后在...
2020-04-22 21:07:45
481
原创 小程序接入百度的翻译API
以前写了一个每日推送的英文小程序:brainyQuoteLite 有兴趣的小伙伴可以扫码体验一下。接入百度翻译API,首先你先注册一个开发者:注册百度翻译开发者然后选择你要的翻译服务,我的是通用翻译,你会有一个appid和key,请求API的时候需要对参数进行md5,后面会有例子。备注:这个模板是网上找的。这里包装了一下异步的函数,这样就方便在别的地方调用了。...
2020-03-31 11:21:59
1983
原创 ReactNative:0.6从入坑到打包APK到发布@布谷老人语音天气
最近买了一本书,ReactNative开发原生应用,以前都是直接使用Kotlin开发,但是感觉自己是一个前端,不如用JS开发吧,然后就边看书边开发了,写了一个简单的语音天气APP,基本上该遇到的坑和功能都使用了,tips:应用很小,所以没有使用Redux.ReactNative和一些套壳的框架相比好多了,编译后是原生的代码,这个就是很有意思了,还能和原生混合开发.前排提示一个很坑的...
2020-03-14 18:44:17
703
原创 【云开发】使用微信的云开发完成brainyquote小程序的完整前后端开发
使用微信的云开发完成brainyquote小程序的完整前后端开发(包含,数据库,订阅消息,定时任务,nodejs爬虫)具体内容在我的独立博客:http://blog.borebooks.top/articles/2020/01/30/1580377774902.html...
2020-01-30 17:56:31
1525
原创 微信JSSDK自定义分享缩略图与标题:PHP与JS的设置
今天绕了好久,关于这个配置,有几个坑注意下: 微信文档说,先配置安全域名,注意域名,不是带http://的! 初始化PHP:``` <?php require_once "jssdk.php"; $jssdk = new JSSDK("appId", "秘钥"); $signPackage = $jssdk->GetSignPackag...
2019-12-19 20:06:50
594
原创 QQ小程序激励广告接入与使用
首先去QQ那里申请一个广告,会有一个广告ID。代码很直观了,主要就是如何知道视频有木有看完呢,这样再决定要不要给用户奖励。```//初始化广告let videoAd = qq.createRewardedVideoAd({adUnitId: "f0f86362xxxxxxxxx473"}) //发生错误的回调 videoAd.onError(function (res)...
2019-12-15 22:57:50
12384
1
转载 PHP返回接口的文件路径包含BOM头
微信小程序端去除:%EF%BB%BF从后台返回一个上传图片的路径,对比了好几次,都没看出来路径哪里有问题,复制到浏览器就是无法访问,然后,手动输入就可以,从浏览器复制后发现对了一个头:%EF%BB%BF,这个在编译器里看不见,但是有占位,你在浏览器里是可以删除一位的,后台查了很多资料说是BOM头,PHP那边我没处理,直接在小程序这边处理的,用正则表达式移除:这个地址是包含头部的,但是看...
2019-11-13 12:28:32
494
原创 ant-design 下拉选择 默认值的小笔记
使用Ant-design的select组件。最开始只设置了:default-value属性,发现,当选择一个下拉选项后,以后再切换到这个组件,还是上一次的选择,并且无法点击触发事件。解决:加一个value属性:当前选择条目 <div v-show="!isEdit"> <a-select value = "选择模板消息" ...
2019-10-29 10:32:39
1652
原创 微信小程序GET请求总,如果参数中出现'+ ',' '加号符号,发送到后台会出现空格
比如你看到这个博客的标题会发现有两个引号,第一个是正常显示加号,第二个是空白,因为被当做空格了。第一个我写的是 '% 2 B '如果加上请求头呢: header: { 'Content-Type': 'application/x-www-form-urlencoded' },还是空白的话,就手动编码处理一下,是处理特殊...
2019-10-23 11:47:56
1676
原创 QQ小程序打开指定QQ群
官方提供了接口:<view class="footer"> <button open-type = "openGroupProfile" class="footer-tips" group-id="620033746">v1.0 by:IWH @<text>加群玩!</text></button></view&g...
2019-09-25 12:17:38
3706
3
原创 微信小程序使用前端实现动态二维码海报分享(涉及云函数)
使用云函数实现小程序动态二维码海报获取与生成。IWH个人博客:微信小程序动态二维码海报获取。
2019-08-27 11:54:13
761
原创 记录一次BootStrap轮播标题修改位置出现的问题
在项目中使用了BootStrap3的轮播插件:引用菜鸟站点代码:这里默认标题是居中的<div id="myCarousel" class="carousel slide"> <!-- 轮播(Carousel)指标 --> <ol class="carousel-indicators"> <li data-tar...
2019-08-18 09:22:04
1329
原创 从零开始使用Kotlin开发一个桌面软件系列:目录
这个系列主要介绍使用kotlin开发一个JAR程序,然后你可以自主选者打包到各平台,最终的成品链接:生活助手:基于Kotlin前言:使用kotlin语法基于javaFx的TornadoFx框架,UI使用javaFx的质感库Jfoenix(兼容性非常强,基本上Kotlin可以无缝接入)创建TornadoFx项目 引入依赖库:Jfoenix javaFx基础知识(布局,组件,绑定变量,...
2019-08-14 11:20:42
4010
原创 Vue引入Ant-Design组件库 并且使用JSX编写
先使用Vue-cli3脚手架创建项目yarn global add @vue/cli创建项目vue create antd-demo安装ant-designyarn add ant-design-vue跑起来yarn serveyarn build开始准备Ant的引入引入样式表:App.vue就可以了 import 'ant-des...
2019-08-13 16:16:12
7095
原创 Ant-Design-Vue $nitication与$message全局配置
使用ant里这两个组件需要进行全局配置:import Vue from 'vue'import App from './App.vue'Vue.config.productionTip = false;//注入全局属性$messageimport { message,notification } from 'ant-design-vue'Vue.prototype.$messag...
2019-08-13 15:54:02
5128
原创 使用Vue-cli3+Browserify搭建Vue项目
由于之前一直使用React,打包使用Browserify,而Vue却偏爱使用webpack,但是没有什么是必须的,Vue官网也提供了browserify版本的快速模板,通过cli脚手架快速生成。第一次学习使用Vue,没办法,公司技术栈是Vue,只能硬着头皮学了。本文使用的包管理是yarn。首先安装脚手架:全局安装哦,这里装的是3.+,如果你安装的是2.x的,没法直接使用create 命...
2019-08-11 20:00:43
794
原创 二分法查找的实现 | JavaScript | PHP | Kotlin
二分法高中就学过了,今天复习算法时候又加固一下,我们首先获取最小位于最大位,然后计算中位(取整)如果带搜索的值 waitValue > array[m] 说明在中位的右侧相反则左侧。前提条件是:1.递增的数组2.整数(方便演示)JavaScript:正常查找function normalSearch(searchKey,arrayData){ for (le...
2019-08-11 19:38:45
202
原创 基于ThinkPHP5.0的FastAdmin 部署测试后报错 PHP5.5
这个问题其实很简单,主要是官方说Fa是支持5.5的PHP的,其实也是支持的,不过部分类库文件使用了5.6的可变参数这个语法,导致5.5的环境,部署后,打开首页就报错。修改的方法也很简单:大概有2个类的8个函数要修改,将函数的参数...xxx删除 换成$xxx =func_num_args() ;就可以解决了。...
2019-07-29 07:32:22
790
原创 微信小程序转QQ小程序
如题,直接把微信小程序代码复制到QQ上,就可以用,API部分WX开头的也可以在QQ上用,目前是这样。不过跳转小程序的地方需要改还有登录逻辑,APPID目前是纯数字。目前QQ开发者工具没有编辑器,我用的是WS编辑的,开发者工具可以实时编译。不过后期肯定会把WX开头的禁止掉的,还有文件后缀即使不是QML与QSS也可以继续用。后期应该不能用。有小伙伴问改了怎么是空白或者其他的情况。就现...
2019-07-27 08:09:22
10652
4
原创 ThinkPHP5.0 部署阿里云ECS后,控制器访问都是404 NotFound解决
。。。原因是服务器不支持Pathinfo模式,使用 public/index.php?s=控制器/xx 就可以了。
2019-07-25 15:58:44
917
原创 ThinkPHP部署到阿里云ECS访问提示403 Forbidden 解决
这个问题折腾很久,网上都是说什么主机没配置好,我用的是PHP'Study创建多个站点之后,由于Tp要绑定到Public目录,所以注意:要把Public目录的权限修改为可读取的纂改,不然外网无法访问的。...
2019-07-24 10:02:04
2852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人