小程式 訊息訂閱

2022-08-19 13:51:10 字數 1310 閱讀 3487

/*

* * @desc 小程式訂閱功能

* @param tmplids 訂閱列表

* @returns 返回promise */

//永久關閉訂閱則代表點選了我不在接受此訊息,再次訂閱是無法彈起授權視窗的。普通關閉時可以再次彈起授權視窗。

export const subscribe = (tmplids = ) =>)}//

申請訂閱功能

function

requestsubscribe(tmplids, resolve, reject)

else

},fail: res =>

return

} })}//

計算使用者訂閱訊息的數量

function

checksubscribeall(tmplids, res)

}if (arr.length ==tmplids.length)

else}//

檢查使用者是否授權完畢(檢查時永久關閉還是普通關閉)

function

guidsubscribemessageauthafter(tmplids, resolve, reject) ,

subscriptionssetting: } ={}

} =res;

if (object.keys(itemsettings).length == 0)

else

if(res.cancel)

}});

} else

else}}

});}//

引導使用者重新授權(永久關閉的方法)

function

guideopensubscribemessage(tmplids, resolve, reject)

});}

else

if(res.cancel) );

reject(2);}}

});}//

比較版本號

function

compareversion(v2) =uni.getsysteminfosync();

v1 = v1.split(".");

v2 = v2.split(".");

const len =math.max(v1.length, v2.length);

while (v1.length while (v2.length for (let i = 0; i < len; i++)

else

if (num1 }

return 0;

}

微信小程式訂閱訊息中文亂碼解決

背景 但是乙個問題來了,就是中文一直是亂碼,哈哈,試了幾種方式都不行。解決 其實就是乙個utf 8的編碼問題,但是這個寫的地方很講究。獲取urlconnection物件對應的輸出流 outputstreamwriter outwriter new outputstreamwriter conn.ge...

微信小程式留言回覆後下發訂閱訊息

訂閱訊息模板先到後台去找,根據註冊類別有預設的。js裡處理沒授權會調取授權使用者名稱,然後寫入資料庫,這裡有坑,注意用提示框觸發訂閱許可權,不能自然觸發。const db wx.cloud.database const liuyan db.collection liuyan ongetuserinf...

微信小程式訂閱

主要運用api requestsubscribemessage getsetting opensetting 主要功能 使用者強制訂閱,無論怎麼取消都能訂閱,總 在下方,具體流程思路有耐心可以往下看.可以拷貝直接用。引入即可,當然我比較菜,大家可以再改改。desc 小程式訂閱功能 param tmp...