/** * @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...