// 创建二维码 func (this *getC) GenQr(ctx *echo.Context) error { link := ctx.Query("url") qrBytes := gen.BuildQrCodeForUrl(link, 10) t := sha1.New() io.WriteString(t, link) hash := string(t.Sum(nil)) ctx.Response().Header().Add("Content-Type", "Image/Jpeg") ctx.Response().Header().Set("Content-Disposition", fmt.Sprintf("attachment;filename=%s.jpg", hash)) ctx.Response().Write(qrBytes) return nil }
// 生成推广二维码 func GenerateInvitationQr(domain string, code string, targetUrl string) []byte { url := domain + "/t/" + code + "?device=3&return_url=" + targetUrl return gen.BuildQrCodeForUrl(url, 10) }