会飞的菜虫

但行好事, 莫问前程

背景: 使用 nodejs+express+mysql 在本地写的接口和数据库,只能本地调试访问, 如果想要外网访问, 需要部署到远程服务器上, 于是在阿里云平台花了 108 买了一年的轻量应用服务器. 没有部署过, 为了达到这个目标: nodejs+express 项目在服务器上部署运行, 连接服务器里的数据库, 在远程可以正常调用接口. 自己摸索着部署了一下.

在阿里云平台购买轻量应用服务器

阅读全文 »

背景: 原生应用跳转到 h5 页面, 并实现原生与 h5 页面的交互, 比如在 h5 页面中调用原生的拨打电话、拍照、选文件、定位等功能

iOS 端集成 WebViewJavascriptBridge

安装

方式一: 使用CocoaPods集成:

1
pod 'WebViewJavascriptBridge', '~> 6.0'

方式二: 手动集成, 把源代码WebViewJavascriptBridge文件夹拖到项目里. 我采用的是这种方式, 方便修改源码.

注意: 2020 年 4 月起 App Store 将不再接受使用UIWebView的新 App 上架、2020 年 12 月起将不再接受使用UIWebView的App更新。而该库中WebViewJavascriptBridge文件是对UIWebView的处理, 所以项目中把WebViewJavascriptBridge文件删除.

阅读全文 »

背景需求:
从原生页面跳转到 h5 页面后, 有的 h5 页面没有返回按钮, 需要原生 app 添加侧滑返回功能.

最开始的想法是用WKWebViewallowsBackForwardNavigationGestures属性, 该属性默认值为 NO, 表示禁用 webView 的左滑右滑, 设置为 YES 后, 允许左右滑手势操作网页的后退前进.

1
_wkWebView.allowsBackForwardNavigationGestures = YES;

然后使用 KVO 监听canGoBack属性变化:

1
[_wkWebView addObserver:self forKeyPath:@"canGoBack" options:NSKeyValueObservingOptionNew context:nil];

处理属性变化回调:

1
2
3
4
5
6
7
8
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey, id> *)change context:(void *)context {
if ([keyPath isEqualToString:@"canGoBack"]) {
BOOL canGoBack = [self.wkWebView canGoBack];
if (!canGoBack) {
// 已经是第一个页面, 关闭页面
}
}
}
阅读全文 »

安装 hexo

全局安装

1
npm install -g hexo-cli

局部安装

1
npm install hexo

创建项目

1
2
3
hexo init <folder>
cd <folder>
npm install

创建完项目后, 包括以下文件:

1
2
3
4
5
6
7
8
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes

运行项目

1
npx hexo server # 局部创建使用npx
阅读全文 »
0%