level 5
晴天超爱下雨
楼主
--首先在启动事件中写下下面的代码
url2="你需要保存cookies的网址,如baidu.com"
--自定义一个叫url2的函数
function saveCookie(url2)--保存cookie
perf=this.getSharedPreferences("Cookie",0)
perf.edit().putString(url2,CookieManager.getInstance().getCookie(url2)).apply()
end
--定义保存
function readCookie(url2)--读取cookie
pref=this.getSharedPreferences("Cookie",0)
CookieManager.getInstance().setCookie(url2,pref.getString(url2,""))
end
--定义读取
function removeCookie(url2)--删除cookie
this.getSharedPreferences("Cookie",0).edit().remove(url2).apply()
CookieManager.getInstance().setCookie(url2,"")
CookieManager.getInstance().removeAllCookie()
end
--定义注销
--[[
接下来我们就可以在需要保存和读取的地方写
saveCookie(url2)保存cookie
readCookie(url2)读取cookie
--]]
--比如我们需要在启动时读取cookie
--那就在启动事件的最后加上
readCookie(url2)
--我们还需要在退出时保存cookie,那么可以在结尾加上一个
function onKeyDown(key,event)
if(key==4)then
if(webView.canGoBack())then
webView.goBack()
else
saveCookie(url2)
appinfo=this.getPackageManager().getApplicationInfo(this.getPackageName(),0)
applabel=this.getPackageManager().getApplicationLabel(appinfo)
退出确认=对话框()
.设置标题("退出 "..applabel.." ?")
.设置消息("您正在退出 "..applabel.." ,请确认")
.设置积极按钮("退出",function()退出程序()end)
.show()
end
return true
end
end
--[[
这是一个按返回键退出时的确认弹框,
在弹框时保存cookie,
因为经过各种实验后我发现这个方式保存靠谱点,
不容易出现保存失败的问题。
如果你不想要弹框的话可以直接写。
--]]
saveCookie(url2)
--[[
当然如果你还有别的退出方式,
比如点击某个按钮退出的时候,
我们也要给这个按钮加上一个保存cookie,
在按钮点击事件里面加上弹框。
不过如果不想要弹框也可以直接加上上面那个saveCookie(url2)的代码。
--]]
saveCookie(url2)
appinfo=this.getPackageManager().getApplicationInfo(this.getPackageName(),0)
applabel=this.getPackageManager().getApplicationLabel(appinfo)
退出确认=对话框()
.设置标题("退出 "..applabel.." ?")
.设置消息("您正在退出 "..applabel.." ,请确认")
.设置积极按钮("退出",function()退出程序()end)
.show()
--[[
那么接下来我们需要写一个注销,
你也不希望你的应用不能更换账号登录吧?
--]]
--做一个注销按钮,然后里面加上
removeCookie(url2)
刷新网页()
--这就是一个简单的注销按钮。记住注销之后要刷新。
--在启动事件里面加上一句
function onPause()
saveCookie(url2)
end
2020年07月30日 13点07分
1
url2="你需要保存cookies的网址,如baidu.com"
--自定义一个叫url2的函数
function saveCookie(url2)--保存cookie
perf=this.getSharedPreferences("Cookie",0)
perf.edit().putString(url2,CookieManager.getInstance().getCookie(url2)).apply()
end
--定义保存
function readCookie(url2)--读取cookie
pref=this.getSharedPreferences("Cookie",0)
CookieManager.getInstance().setCookie(url2,pref.getString(url2,""))
end
--定义读取
function removeCookie(url2)--删除cookie
this.getSharedPreferences("Cookie",0).edit().remove(url2).apply()
CookieManager.getInstance().setCookie(url2,"")
CookieManager.getInstance().removeAllCookie()
end
--定义注销
--[[
接下来我们就可以在需要保存和读取的地方写
saveCookie(url2)保存cookie
readCookie(url2)读取cookie
--]]
--比如我们需要在启动时读取cookie
--那就在启动事件的最后加上
readCookie(url2)
--我们还需要在退出时保存cookie,那么可以在结尾加上一个
function onKeyDown(key,event)
if(key==4)then
if(webView.canGoBack())then
webView.goBack()
else
saveCookie(url2)
appinfo=this.getPackageManager().getApplicationInfo(this.getPackageName(),0)
applabel=this.getPackageManager().getApplicationLabel(appinfo)
退出确认=对话框()
.设置标题("退出 "..applabel.." ?")
.设置消息("您正在退出 "..applabel.." ,请确认")
.设置积极按钮("退出",function()退出程序()end)
.show()
end
return true
end
end
--[[
这是一个按返回键退出时的确认弹框,
在弹框时保存cookie,
因为经过各种实验后我发现这个方式保存靠谱点,
不容易出现保存失败的问题。
如果你不想要弹框的话可以直接写。
--]]
saveCookie(url2)
--[[
当然如果你还有别的退出方式,
比如点击某个按钮退出的时候,
我们也要给这个按钮加上一个保存cookie,
在按钮点击事件里面加上弹框。
不过如果不想要弹框也可以直接加上上面那个saveCookie(url2)的代码。
--]]
saveCookie(url2)
appinfo=this.getPackageManager().getApplicationInfo(this.getPackageName(),0)
applabel=this.getPackageManager().getApplicationLabel(appinfo)
退出确认=对话框()
.设置标题("退出 "..applabel.." ?")
.设置消息("您正在退出 "..applabel.." ,请确认")
.设置积极按钮("退出",function()退出程序()end)
.show()
--[[
那么接下来我们需要写一个注销,
你也不希望你的应用不能更换账号登录吧?
--]]
--做一个注销按钮,然后里面加上
removeCookie(url2)
刷新网页()
--这就是一个简单的注销按钮。记住注销之后要刷新。
--在启动事件里面加上一句
function onPause()
saveCookie(url2)
end