1. 程式人生 > >在小程式中巢狀h5頁面,點選事件不觸發

在小程式中巢狀h5頁面,點選事件不觸發

最近在寫小程式,由於小程式快滿了,就把頁面寫成h5,嵌在小程式裡,原以為很簡單,沒想到遇到問題,問題不多,但是很大

第一個就是點選事件不觸發,

場景如下:

    點選按鈕觸發ajax請求,請求成功之後跳轉到另一個頁面,但是頁面始終不跳轉。

解決方法,將http開頭的域名換成https開頭的,如果你看過其他的文章,發現此方法沒有用的話,請看下面的詳解

 

後來不停地alert(),先後換了click,touchstart,touchend,tap,等點選方法,發現以上任何一個點選事件都觸發了,於是把跳轉單獨拎出來,發現跳轉也是可以的,那麼問題就出在ajax上了,在success函式裡面,alert,沒有反應,這時候就可以發現,ajax是沒有請求成功的,在error函式裡alert一下,果然驗證了剛剛的想法,問題已經找到了,接下來就是解決的辦法了,上網搜了好久,都是說小程式裡面的域名必須是https開頭的,由於用的是templete框架,我想都沒想,覺得肯定不是域名的問題,然後、、、繼續在坑裡飛翔,最後我抱著試一試的態度,點開了我的congig,也點開了介面文件,檢查了一下域名,果然,域名搞得鬼!!所以各位親,一定要注意細節,尤其是介面,很可能後端給的介面,十個裡面9個是https開頭的,唯一哪一個http開頭的就報錯了,快下班了,就寫這麼多了,慢慢總結著、、、