2018/7/31 0:00:00
泉源:不详
作者:未知
有的公司可能需要在微信群内里使用打卡功效,,以是可能需要小程序获取群聊的openGid以及名称,,下面为各人介绍怎样实现

方案:微信在更新分享接口后,,原有的在onShareAppMessage中直接拿shareTicket已不复保存。。。。。。凭证最新文档显示,,需要在App.onLaunch()跟App.onShow()中获取。。。。。。
Demo焦点代码:
index.js
-
Page({
-
-
/**
-
* 页面的初始数据
-
*/
-
data: {
-
openGid: ''
-
},
-
-
/**
-
* 生命周期函数--监听页面加载
-
*/
-
onLoad: function (options) {
-
let that = this
-
wx.showShareMenu({
-
withShareTicket: true
-
})
-
app.getShareTiket(function (globalData) {
-
console.log('clickReload---globalData-->' + JSON.stringify(globalData))
-
that.setData({
-
openGid: globalData.openGid
-
})
-
})
-
},
-
clickReload: function () {
-
let that = this
-
app.getShareTiket(function (globalData) {
-
console.log('clickReload---globalData-->' + JSON.stringify(globalData))
-
that.setData({
-
openGid: globalData.openGid
-
})
-
})
-
}
-
})
index.wxml
-
<!--index.wxml-->
-
<view wx:if="{{openGid}}" class='groupName'>
-
群名称:<open-data type="groupName" open-gid="{{openGid}}"></open-data>
-
</view>
-
-
<view wx:else>
-
<button bindtap='clickReload'>点击加载群名称</button>
-
</view>
-
-
<view>{{openGid ? openGid : '无'}}</view>
app.js
-
//app.js
-
App({
-
globalData: {
-
shareTicket: '',
-
openGid: ''
-
},
-
onLaunch: function (options) {
-
-
},
-
onShow: function (options) {
-
let that = this
-
if (options && options.scene == 1044) {
-
that.globalData.shareTicket = options.shareTicket
-
}
-
console.log('onShow---options=--->' + JSON.stringify(options))
-
},
-
getShareTiket: function (cb) {
-
let that = this
-
// 展示外地存储能力
-
if (that.globalData.shareTicket) {
-
wx.getShareInfo({
-
shareTicket: that.globalData.shareTicket,
-
success: function (res) {
-
console.log('getShareTiket---shareTicket-->' + JSON.stringify(res))
-
let js_encryptedData = res.encryptedData
-
let js_iv = res.iv
-
wx.login({
-
success: function (res) {
-
let js_code = res.code
-
console.log('code-->' + js_code)
-
wx.request({
-
url: 'xxxxxxxx',
-
method: 'POST',
-
data: {
-
code: js_code,
-
appId: 'xxxxx',
-
encryptedData: js_encryptedData,
-
iv: js_iv
-
},
-
success: function (res) {
-
that.globalData.openGid = res.data.openGId
-
console.log('getShareTiket---openGid' + that.globalData.openGid)
-
typeof cb == "function" && cb(that.globalData)
-
},
-
fail: function (err) {
-
console.log('getShareTiket---err' + JSON.stringify(err))
-
}
-
})
-
}
-
})
-
}
-
})
-
} else {
-
console.log('不保存shareTicket')
-
}
-
}
-
})
注重事项
1:必需挪用这个接口wx.showShareMenu({withShareTicket: true}),,否则在App.onLaunch()跟App.onShow()时,,你拿不到shareTicket.
2:微信开发者工具可以模拟1044的场景,,可是不会显示群名称,,由于你不在群里。。。。。。以是测试的时间,,自己拉个微信群,,然后分享到测试群,,就能拿到群名称。。。。。。
小程序工具提供多类型商城/门店小程序制作,,可视化编辑 1秒天生5步上线。。。。。。通过拖拽、拼接模????榻峁剐〕绦蛏坛且趁,,所看即所得,,只需要美工就能做出细腻商城。。。。。。更多小程序市肆请审查:小程序市肆
【本站声明】
1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,由于未联系到知识产权人或未发明有关知识产权的挂号,,若有知识产权人并不肯意我们使用,,若是有侵权请连忙联系。。。。。。
2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,仅系客观性形貌,,如您需要相识该类商品/服务详细的资讯,,请您直接与该类商品/服务的提供者联系。。。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。。KESION 一直通过手艺立异,,提供产品和服务,,助力企业向数字化转型,,通过科技驱动商业刷新,,让商业变得更智慧!