u.update_column(:encrypted_password, ‘’)
rails- format.js
respond_to do |format|
format.js {
# 在 client 端執行 alert (javascript)
“alert(‘Hello Rails’);”,
# page not fount
status: 404,
# render /app/views/your-controller/test_action.js.erb
action: “test_action”,
# 將 test_item 以 json 格式 render
json: @test_item,
# 找到指定的檔案作 render
file: filename,
# 直接 render text: Hello
text: “Hello”
}
end
ios-打开其他app里的文件
1.info.plist里面配置
1 | <key>CFBundleDocumentTypes</key> |
服务器上操作
重启service
staging: sudo service nginx restart
production:
先找到nginx 主进程
ps -ef | grep nginx
kill -HUP (root 对应的进程号)修改application.yml
cd ResumeHack/shared
直接修改application.yml
ps:重启rails server 就是重启service就行
微信小程序-wx.request get cookie
1 | wx.request({ |
ios12-页面会上移
1 | if(iPhoneXSeries){ |
ios 12之前 用这个方法将webview下移来正常显示页面,但是ios12之后这个页面有一个问题就是进行了某些操作之后页面会上移回UIEdgeInsetsMake(0, 0, 0, 0)
所以找到了另一个方法固定页面位置
1 | self.edgesForExtendedLayout=UIRectEdgeNone; |
ruby-版本判断
1 | def compare_app_version(current, old) |
ios-webview登录
ios webview登录最重要的就是将登陆之后的cookie存起来
在ios12之前我们登录都能正常从- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler方法中取到response之后,直接处理成cookie存起来
但是ios12开始 此方法登录就取不到response里最重要的set-cookie的值 我们就只能在h5那边登录之后的页面取到cookie经过字符串处理 将他们存起来
1 | -(void)loginSuccess:(NSHTTPURLResponse*)response orWithCookie:(NSString*)cookie{ |
字符串处理cookie
1 | - (NSString *)achieveStringWithRootString:(NSString *)rootString key:(NSString *)key{ |
ps:在登录、登出中清除cookie跟userdefault中的值的时候要避免清除其他有用的值 否则会导致userdefault值的丢失 造成很奇怪的bug
ios-开屏广告图
1.广告页加载思路。广告页的内容要实时显示,在无网络状态或者网速缓慢的情况下不能延迟加载,或者等到首页出现了再加载广告页。所以这里我不采用网络请求广告接口获取图片地址,然后加载图片的方式,而是先将图片异步下载到本地,并保存图片名,每次打开app时先根据本地存储的图片名查找沙盒中是否存在该图片,如果存在,则显示广告页。
2.判断广告页面是否更新。无论本地是否存在广告图片,每次启动都需要重新调用广告接口,根据图片名称或者图片id等方法判断广告是否更新,如果获取的图片名称或者图片id跟本地存储的不一致,则需要重新下载新图片,并删除旧图片。