1. 程式人生 > >微信小程式獲取formId (批量獲取)

微信小程式獲取formId (批量獲取)

針對微信小程式傳送模板訊息需要的formId,本人表示有的時候很頭疼,所以給他家提供了一個收集formId的簡單方法:

<form bindsubmit="form_submit" report-submit='true'>
    <button form-type="submit" class='formid'></button>
</form>

在使用者可能會點選的地方都放入這個表單按鈕,然後利用

button::after {
  border: none;
}

去掉button的一些預設樣式,然後給父級元素

position: relative;

然後再給button定位 這樣就用用按鈕遮蓋住使用者點選的地方,剩下得樣式大家就可以隨便搞了,然後利用

form_submit(e) {
    console.log(e.detail.formId)
}

就可以輕鬆獲取你的formId了,然後在讓後臺小哥哥小姐姐寫上一個收集formId的介面

function _collectWeChatFormId(formId) {
  let token = wx.getStorageSync("token_/cookies"), openId = wx.getStorageSync("openid_cookies"), orign = 1;
  console.log('formId',formId)
  if (formId == 'the formId is a mock one') {
    console.log(`模擬器中執行!`)
    return false;
  } if (formId.length == 0) {
    console.log(`formId不能為空`)
    return false;
  }
  let site = '你的收集介面',
    dates = {
      token: token,
      openId: openId,
      formId: formId,
      orign: orign
    },
    md = 'token=' + token + '&openId=' + openId + '&formId=' + formId + '&orign=' + orign;
  requestHttp(site, dates, md, function (res) {
    console.log(res)
    console.log(res.data)
  })
}

這樣就OK了。