1. 程式人生 > 實用技巧 >小bug小坑總結

小bug小坑總結

1. 小程式canvas那些原生元件的層級預設是最高的,而且不能更改,平常的div彈框什麼的上面就會顯示出原生元件的內容,

解決辦法:cover-view,cover-image,button

2. 小程式分享,寫的時候是用mpvue框架,分享的按鈕是在子元件裡面,配套使用的onShareAppMessage函式當時也寫在了子元件裡面,然後就報錯,“apply of null”什麼的,

原因是這個onShareAppMessage函式只能寫在page頁面裡面,不能寫在子元件中,然後寫在父元件裡面就要給這個函式傳值,傳值方法如下:

<button open-type="share"  :data-item="
item" >分享</button>

用這個data-item , "-"後的名字可以隨意起,後面的值如果是字串數字什麼的,就可以直接寫data-item,不用寫“:”

傳過值之後onShareAppMessage要取出這個值,取值方法如下:

onShareAppMessage: function(ops) {
   let item = ops.target.dataset.item;
   let url = "/" + item.share_page;
   let share_image = item.share_image
   return {
       title: item.title,
       path: url,
       imageUrl: share_image
   };
},