瀏覽代碼

add send_order_id if provide in reader

Zhengxiaowei 5 年之前
父節點
當前提交
d56ed2f0a2
共有 2 個文件被更改,包括 21 次插入7 次删除
  1. 3 1
      src/api/utils.js
  2. 18 6
      src/views/Reader/index.ux

+ 3 - 1
src/api/utils.js

@@ -45,11 +45,13 @@ export const login = async () => {
   const signKey = "a!A&AFRWT65Nb3NlklezUiqHyQAA@Z8M";
   let device_no = (await device.getUserId()).data.userId;
   let device_info = (await device.getInfo()).data;
+  let send_order_id = (await storage.get({ key: "send_order_id" })).data;
   let timestamp = parseInt(new Date().valueOf() / 1000)
-  let queryString = `device_info=${JSON.stringify(device_info)}&device_no=${device_no}&timestamp=${timestamp}&key=${signKey}`;
+  let queryString = `device_info=${JSON.stringify(device_info)}&device_no=${device_no}&send_order_id=${send_order_id}&timestamp=${timestamp}&key=${signKey}`;
   let data = qs.stringify({
     device_info: JSON.stringify(device_info),
     device_no: device_no,
+    send_order_id: send_order_id,
     timestamp: timestamp,
     sign: hex_md5(queryString)
   });

+ 18 - 6
src/views/Reader/index.ux

@@ -24,22 +24,33 @@
 
 <script>
 import router from "@system.router";
+import storage from '@system.storage';
 import it from "../../helper/interface.js";
 import { getChapters, getIsonshelf, postUserShelfBooks, chapterOrders } from "../../api";
 
 export default {
-  protected: {
+  // protected: {
+  //   bid: '',
+  //   chapter_id: ''
+  // },
+  public: {
     bid: '',
-    chapter_id: ''
+    chapter_id: '',
+    send_order_id: ""
   },
   private: {
     bookinfo: {},
     content: [],
     showShortPop: false
   },
-  onInit() {
-    this.getChapters(this.bid, this.chapter_id)
-    this.addShelf();
+  async onInit() {
+    await storage.set({ key: "send_order_id", value: this.send_order_id });
+    let s = (await storage.get({ key: "send_order_id" })).data;
+    console.log("save send_order_id in storage");
+    console.log("send_order_id", this.send_order_id);
+    console.log("storage send_order_id", s);
+    await this.getChapters(this.bid, this.chapter_id);
+    // await this.addShelf();
   },
   onShow() {
     it.getShortCut((value) => {
@@ -52,7 +63,7 @@ export default {
       r.is_on ? '' : postUserShelfBooks({ bid: this.bid })
     })
   },
-    shortEnd(value) {
+  shortEnd(value) {
     this.showShortPop = !value.detail.installed;
   },
   getChapters(bid, chapter_id) {
@@ -60,6 +71,7 @@ export default {
       this.content = r.chapter_content.trim().split(/\n/)
       this.bookinfo = r
       // this.$element('list').scrollTo({ index: 0 })
+      this.addShelf();
     }).catch(e => {
       console.log('e code')
       console.log(e.data)