1. 程式人生 > >如何防止自己的小程式被複制

如何防止自己的小程式被複制

小程式的安全性一直被人詬病,社群裡經常看到有人發帖,說自己的小程式被別人複製了,自己一直沒當回事。直到今天搜自己的小程式,發現了一個跟我的長得一模一樣的,才意識到這事讓自己給碰上了。。他改了我的圖示,還用著我的api,你說氣人不

那麼怎麼破呢,萬無一失的方法是沒有的,因為別人能拿到你的安裝包的程式碼,即使是被壓縮混淆過的,他也可以修改一部分。本文介紹的是一種能防一點是一點的方法。這個方法需要藉助於一個api:wx.getAccountInfo

思路是這樣的:在小程式執行時,呼叫這個api會返回當前小程式的appId,如果獲取到的appId不是你的appId,就可以判定為盜版,程式碼如下:

let account = wx.getAccountInfoSync()
if(account.miniProgram.appId) !== '你的appId'){
    wx.showModal({
        content: '額,這個小程式是盜版的,正版的是:xxxx'
    })
    // 跳轉到你的小程式
}

當然,這種辦法也只是權宜之計,根本上還是wx的小程式安裝包容易被獲取到,稽核機制,配置請求域名上太隨意,這些問題希望微信能早點解決吧