前情
uni-app是我比較喜歡的跨平臺框架,它能開發小程序/H5/APP(安卓/iOS),重要的是對前端開發友好,自帶的IDE讓開發體驗也挺棒的,公司項目就是主推uni-app
公司今年準備新開一個項目,但是對項目的未來和項目要做的規格不是特別肯定,于是準備提前開發一個獲客驗證營銷活動,試試市場反應
坑位
除了需求一直在修改中,一切都還算順利了,在指定時間點前2天就跑通了測試流程,接下來就是走正式驗證流程,拿到關鍵數據和素材后,服務端配置了正式庫的環境,但是因為任務比較緊急,此次活動沒有做后臺配置功能,都是直接修改數據庫配置來做到活動配置化的,服務端為了簡化工作就把服務測試配置的和正式庫一樣,這樣可以一鍵同步過去,收到服務端都配置好正式環境,走了生產驗證,都是通的,很愉快的走了上線流程
上線后沒多久,又來了需求調整,雖然開發前就預料到會有調整的,所以都盡力把所有東西都做成服務端提供,但還是免不了有一些調整不得不前端調整,需求調整后,測試是需要走回歸流程的,但是此時遇到一個問題,在抖音上支付怎么都喚不起支付,同時報如下錯:
于是開始網上搜索和論壇搜索都沒有相關錯誤碼的說明,但是線上版本又是正常的,既然線上是好的,那我本地切到生產環境驗證看看,我本地切到生產環境也是不行,此時我開始懷疑是不是不小心動到這一塊代碼了,開始查看git提交日志,確認是沒有改到支付這一塊的邏輯的,于是懷疑是服務端動了什么,反饋給服務端,服務端也查了git提交日志,說這一塊代碼幾天都沒動過了,雙方都確認沒有動過這一塊的邏輯,于是二個開始反復連調,也有懷疑是不是商品的問題,叫服務端換了另一個商品也不行,就這樣一直沒有找到原因在哪?
老板又一直在催進度,一度不太耐煩,后面我們決定先提審,到線上驗證,如果有問題及時回滾,因為活動還沒有對外推廣,所以風險不是特別大,發現提審后的版本在線上是可以支付的,呵呵…
Why?
經過上面折騰,一直解決不了,其實我是第一時間想到找抖音客服尋求幫助的,只是那時已經是晚上10點多了,抖音客服沒有在線,于是第二天早上一上班就開始找客服尋求幫助,下面是和抖音技術的溝通過程
支付不了的原因是因為非線上環境對支付金額大小有限制
解決方案
我讓服務端把測試服的商品金額調小,解決問題了,支付成功了…
思考
這種調用官方API報錯,并給出明確錯誤碼的,在網上和小程序論壇找不到原因的時候,第一時間找官方客服尋求技術幫助才是正解。