const res = await get_qr(obj);
if (res.data.success) {
qrUrl = res.data.indexUser.qrUrl;
}
console.log(qrUrl);
console.log("2222222");
如果这样写 方法头写成这样。
async click_share_pyq() {
这样代码就同步了。 如果不这样写,我们的代码会想执行22222 在输入图片地址。
更完整的代码这样写。
async click_share_pyq() {
// ...省略其他逻辑
try {
const res = await get_qr(obj);
if (res.data.success) {
qrUlr = res.data.indexUser.qrUrl;
wx.onMenuShareTimeline({ title, link: qrUlr, imgUrl });
}
} catch (error) {
console.error('获取二维码失败:', error);
}
}Component({
lifetimes: {
attached: function () {
console.log("在组件实例进入页面节点树时执行");
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = (currentDate.getMonth() + 1).toString().padStart(2, '0');
const currentMonthStr = `${year}-${month}`;//2025-03
//请求这个月份的 价格 和禁用日期。
console.log("1");
const res = this.getGoodsPrice(1,"");
const res2 = this.getGoodsPriceJin(1,"");
console.log("2");
这个为什么执行了 1 2 在执行网络请求
async getGoodsPrice(taocanId,month){
var obj = {};
obj.page=1;
obj.limit=10
const res = await goods_price_list(obj);
console.log("111",res);
return res;
},
async getGoodsPriceJin(taocanId,month){
var obj = {};
obj.page=1;
obj.limit=10
const res = await goods_price_list(obj);
console.log("222",res);
return res;
},
正确的写法是,改3个地方。
attached: async function () {
const res = await this.getGoodsPrice(1,"");
const res2 = await this.getGoodsPriceJin(1,"");
这样改执行顺序就对了。
11前面有个1 输出

attached: async function () {
console.log("1");
const [res, res2] = await Promise.all([
this.getGoodsPrice(1,""),
this.getGoodsPriceJin(1,"")
]);
console.log("2");站长微信:xiaomao0055
站长QQ:14496453