微信小程序转发获取积分

授权获取个人的openid

// 查看是否授权

wx.getSetting({

success: function(res) {

if (res.authSetting['scope.userInfo']) {

//获取用户信息

wx.getUserInfo({

success: function(res) {

//给全局变量赋值

app.globalData.userInfo = res.userInfo;

//获取用户的openid

wx.login({

success: res => {

wx.request({

url: app.url + '/wechat/jscode2session?code=' + res.code + '&operator=' + app.operator,

method: 'get',

success: res => {

var obj = JSON.parse(res.data.obj);

var openId = obj.openid;

 

 

获取转发者openid

/**

* 用户点击右上角分享

*/

onShareAppMessage: function(options) {

return {

title: '转发',

//path: 'pages/background/index?openid=' + app.globalData.userData.openid,

path: 'pages/background/index?openid=' + app.globalData.userData.openid,

success: function(res) {

// 转发成功

console.log("转发成功:" + JSON.stringify(res));

},

fail: function(res) {

// 转发失败

console.log("转发失败:" + JSON.stringify(res));

}

}

}

 

根据链接进入小程序 携带转发者openid

//判断是否从分享中进入

if (options.openid) {

console.log("options.openid" + options.openid)

app.globalData.otheropenid = options.openid

}

j将自己的openid 和转发者openid写入后端

if (app.globalData.otheropenid != null) {

console.log("userInfo/setOpenid :" + app.globalData.otheropenid)

wx.request({

url: app.url + '/userInfo/setOpenid',

method: 'post',

header: {

'content-type': 'application/x-www-form-urlencoded'

},

data: {

openid: openId,

otheropenid: app.globalData.otheropenid,

operator: app.operator

}

 

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值