物流的話,說到這個我不得不吐槽一下,按照物流助手我做了相關介面出來,列印助手死都捕捉不到訂單資訊,最後不得不轉快遞管家。然後快遞管家我們需要的是根據電子面單資訊將使用者下單資訊推送到快遞管家,再由快遞管家發貨列印,生成運單。那麼問題來了,如果要查詢物流資訊是不是要有運單號,而運單號是在快遞管家中生成,所以我決定手動填寫運單號吧,相當於手動發貨了,麻煩就麻煩把,畢竟咱乙個人開發,開發周期得延長到什麼時候啊,這些就不說了。來看看介面文件:
因為我這邊採用的是中通自己得api,也就是對請求得封裝了,
應該可以注意到測試環境得companyid和key是提供的,可是我死活沒測通這test,然後我問他們得技術,**出問題了,因為報錯資訊是他們後端報錯異常,我們呼叫沒法知道異常具體是啥,然後他告訴我簽名有問題,然後我仔細看簽名:
我理解得是裡面有對簽名生成傳遞得,而且我之前還特意看了原始碼
然後我又看了看他封裝得zopclient,我確定是有封裝得
總之最後還是完成得效果是當使用者下單成功,將訂單資訊推送到快遞管家,商戶列印快遞單,發貨單,獲取運單號在後台進行一鍵發貨。然後根據運單id獲取到物流軌跡:
效果圖:
給個思路把 ,大概就是獲取當前訂單建立時間和現在得時間得時間戳,然後再對比自己設定的有效時間。當時間戳大於有效期就判斷使用者放棄該訂單,然後對該訂單進行處理,我這邊是進行乙個刪除操作。然後對定時器得定義大概一秒重新整理一次,但一定要注意,這個不是單個得定時任務,而定時器每啟動一次返回得number都是不一樣的,我當時借鑑得是乙個單個定時任務,而我這裡採用多個定時器,對多個訂單進行非同步得倒計時功能。**貼出來:
//定時器
timer() else
countdownarr.push(obj);
}});
// 渲染,然後每隔一秒執行一次倒計時函式
this.setdata()
var timerinval = settimeout(this.timer, 1000);
this.data.timerinvallist.push(timerinval);
this.setdata()
},
其中這個createtime.replace(/-/g,』/』)是對ios得乙個相容修改的,之前直接獲取createtime沒做處理上線體驗就出了nan。***。大概這麼多吧 ,其他在開發文件能看懂得就不說了。差不多也就說到這裡,好好準備面試了,生活太難了。
歡迎各位大佬吐槽,有些不對的地方歡迎指出。
乙個在網際網路苟且偷生的小白
微信小程式之換膚的功能
pc或者移動端實現換膚功能還是比較簡單的,大致就是需要換膚的css,還有正常的css 把當前 型別存入本地 然後通過js讀取並判斷當前應該載入哪套css。1.需要換膚的wxss,正常的wxss。2.每個頁面都引入換膚的wxss 因為換膚每個頁面都需要改變 4.每個頁面onload的時候,讀取stor...
微信小程式功能介紹
援引官方對產品的定義 框架為開發者提供了一系列基礎元件,開發者可以通過組合這些基礎元件進行快速開發。基礎元件分為以下八大類 檢視容器 基礎內容 表單操作反饋 導航多 地圖畫布 將本地資源上傳到開發者伺服器 一種在單個tcp連線上進行全雙工通訊的協議,能夠輕鬆構建低延遲的客戶端。從本地相簿選擇或使用相...
微信小程式授權功能
思路 1.首先獲取授權,看看到底有沒有這個授權,如果有,那麼就不再進行再次請求,如果沒有,那麼再次請求或者其他的業務邏輯。2.檢視授權資訊介面 wx.getsetting object object 後面我們具體分析這個介面如何使用 3.通過來調取授權 業務 獲取使用者授權資訊 getshouqua...