百度小程序有没有和unionID一样的唯一标识?

百度小程序有没有和unionID一样的唯一标识?,第1张

unionid 是小程序用户的跨程序标识:多个小程序绑在同一个微信开放平台时,用户在每个小程序的 unionid 是一样的。

这使多个小程序使用一套用户系统成为可能。

获得方法

First:通过微信提供的 api:wx.getUserInfo 获取带有 unionid 加密信息的返回数据 res

Second:将返回数据中的成员变量 res.encryptedData 和 res.iv 作为传入参数传入工具类 UserInfoDecrypt 的成员方法 decryptData()

Third:访问工具类的成员变量 UserInfoDecrypt.unionid 获取最终的 unionid

public static void main(String[] args) {

int input = 10

Scanner s = null

List<Student> ls = new ArrayList<>()

ls.add(new Student("张3", '男'))

ls.add(new Student("张4", '女'))

ls.add(new Student("张5", '男'))

ls.add(new Student("张6", '男'))

ls.add(new Student("张7", '女'))

ls.add(new Student("张8", '男'))

List<Student> lscopy = new ArrayList<>()

// 由于不能重复中奖,所以抽一次就要把中奖的学生移除,所以不能在原list中 *** 作。

lscopy.addAll(ls)

while (input != 0) {

System.out.println("选择:")

System.out.println("1:一等奖")

System.out.println("2:二等奖")

System.out.println("3:三等奖")

System.out.println("0:结束")

s = new Scanner(System.in)

input = s.nextInt()

switch (input) {

case 1:

// 随机出0-9 十个数字

int first = (int) (Math.random() * (lscopy.size() - 1))

System.out.println("一等奖:" + lscopy.get(first))

// 已经中奖的移除

lscopy.remove(first)

break

case 2:

for (int i = 0 i < 2 i++) {

int second = (int) (Math.random() * (lscopy.size() - 1))

System.out.println("二等奖:" + lscopy.get(second))

lscopy.remove(second)

}

break

case 3:

for (int i = 0 i < 3 i++) {

int third = (int) (Math.random() * (lscopy.size() - 1))

System.out.println("三等奖:" + lscopy.get(third))

lscopy.remove(third)

}

break

}

}

}

自己看着改一下,没运行过不知道有没有错,大概就是这么个意思。你自己再写个学生类

Cannot read property 'type' of undefined

系统找不到你以为的对象里的某个属性

从at api request success callback function来看,你需要检查回调函数里给你的result结果是否存在,并且是否有该属性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7916078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存