fix:购买操作报错;添加帮助文档

pull/1539/head
Xwite 3 years ago
parent b3cf0954f4
commit dcaf183a38
  1. 9
      app/src/main/assets/help/jsHelp.md
  2. 33
      app/src/main/assets/help/ruleHelp.md
  3. 6
      app/src/main/assets/updateLog.md
  4. 2
      app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt

@ -189,10 +189,17 @@ source.getVariable()
* 登录头操作 * 登录头操作
``` ```
source.getLoginHeader() source.getLoginHeader()
source.getLoginHeaderMap(): Map<String, String>? source.getLoginHeaderMap().get(key: String)
source.putLoginHeader(header: String) source.putLoginHeader(header: String)
source.removeLoginHeader() source.removeLoginHeader()
``` ```
* 用户登录信息操作
> 使用`登录UI`规则,并成功登录,阅读自动加密保存登录UI规则中除type为button的信息
```
source.getLoginInfo()
source.getLoginInfoMap().get(key: String)
source.removeLoginInfo()
```
## cookie对象的部分可用函数 ## cookie对象的部分可用函数
``` ```
获取全部cookie 获取全部cookie

@ -11,6 +11,36 @@
: regex规则,不可省略,只可以用在书籍列表和目录列表 : regex规则,不可省略,只可以用在书籍列表和目录列表
``` ```
* 登录UI
> 不使用内置webView登录网站,需要使用`登录URL`规则实现登录逻辑,可使用`登录检查JS`检查登录结果
```
规则填写示范
[
{
name: "telephone",
type: "text"
},
{
name: "password",
type: "password"
},
{
name: "注册",
type: "button",
action: "http://www.yooike.com/xiaoshuo/#/register?title=%E6%B3%A8%E5%86%8C"
}
]
成功登录后在js中获取读取登录信息
source.getLoginInfo()
source.getLoginInfoMap().get("telephone")
登录信息示范
{
"telephone":"123456",
"password":"123456"
}
```
* 发现url格式 * 发现url格式
```json ```json
[ [
@ -104,3 +134,6 @@ let options = {
</js> </js>
``` ```
* 购买操作
> 返回购买链接,可直接填写链接或者JavaScript
> 可用变量 book chapter

@ -11,13 +11,15 @@
* 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。 * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。
* 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源! * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源!
**2020/01/17**
* 添加payAction规则,返回购买链接
* 书源编辑中的辅助键盘❓中可查看js说明文档
**2022/01/11** **2022/01/11**
* 紧急修复在线tts朗读bug * 紧急修复在线tts朗读bug
* 紧急修复登录问题 * 紧急修复登录问题
* 添加isVolume规则,支持二级目录,正文标题显示优化 by Xwite * 添加isVolume规则,支持二级目录,正文标题显示优化 by Xwite
* 书源编辑界面显示payAction规则
* 书源编辑中的辅助键盘❓中可查看js说明文档
**2022/01/10** **2022/01/10**

@ -842,7 +842,7 @@ class ReadBookActivity : BaseReadBookActivity(),
startActivity<WebViewActivity> { startActivity<WebViewActivity> {
putExtra("title", getString(R.string.chapter_pay)) putExtra("title", getString(R.string.chapter_pay))
putExtra("url", it) putExtra("url", it)
IntentData.put(it, ReadBook.bookSource) IntentData.put(it, ReadBook.bookSource?.getHeaderMap(true))
} }
} }
}.onError { }.onError {

Loading…
Cancel
Save